Tool: list_dependencies
List dependencies based on the provided filter and pagination parameters.
The following sample demonstrate how to use curl
to invoke the list_dependencies
MCP tool.
| Curl Request |
|---|
curl --location 'https://apihub. REGION .rep.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_dependencies", "arguments": { // provide these details according to the tool' s MCP specification } } , "jsonrpc" : "2.0" , "id" : 1 } ' |
Where, REGION
is the supported API hub region. For more information, see Supported regions
.
Input Schema
The ListDependencies
method's request.
ListDependenciesRequest
| JSON representation |
|---|
{ "parent" : string , "filter" : string , "pageSize" : integer , "pageToken" : string } |
parent
string
Required. The parent which owns this collection of dependency resources. Format: projects/{project}/locations/{location}
filter
string
Optional. An expression that filters the list of Dependencies.
A filter expression consists of a field name, a comparison operator, and a value for filtering. The value must be a string. Allowed comparison operator is =
. Filters are not case sensitive.
The following fields in the Dependency
are eligible for filtering:
-
consumer.operation_resource_name- The operation resource name for the consumer entity involved in a dependency. Allowed comparison operators:=. -
consumer.external_api_resource_name- The external api resource name for the consumer entity involved in a dependency. Allowed comparison operators:=. -
supplier.operation_resource_name- The operation resource name for the supplier entity involved in a dependency. Allowed comparison operators:=. -
supplier.external_api_resource_name- The external api resource name for the supplier entity involved in a dependency. Allowed comparison operators:=.
Expressions are combined with either AND
logic operator or OR
logical operator but not both of them together i.e. only one of the AND
or OR
operator can be used throughout the filter string and both the operators cannot be used together. No other logical operators are supported. At most three filter fields are allowed in the filter string and if provided more than that then INVALID_ARGUMENT
error is returned by the API.
For example, consumer.operation_resource_name =
\"projects/p1/locations/global/apis/a1/versions/v1/operations/o1\" OR
supplier.operation_resource_name =
\"projects/p1/locations/global/apis/a1/versions/v1/operations/o1\"
- The dependencies with either consumer or supplier operation resource name as projects/p1/locations/global/apis/a1/versions/v1/operations/o1
.
pageSize
integer
Optional. The maximum number of dependency resources to return. The service may return fewer than this value. If unspecified, at most 50 dependencies will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
pageToken
string
Optional. A page token, received from a previous ListDependencies
call. Provide this to retrieve the subsequent page.
When paginating, all other parameters provided to ListDependencies
must match the call that provided the page token.
Output Schema
The ListDependencies
method's response.
ListDependenciesResponse
| JSON representation |
|---|
{
"dependencies"
:
[
{
object (
|
| Fields | |
|---|---|
dependencies[]
|
The dependency resources present in the API hub. |
nextPageToken
|
A token, which can be sent as |
Dependency
| JSON representation |
|---|
{ "name" : string , "consumer" : { object ( |
| Fields | |
|---|---|
name
|
Identifier. The name of the dependency in the API Hub. Format: |
consumer
|
Required. Immutable. The entity acting as the consumer in the dependency. |
supplier
|
Required. Immutable. The entity acting as the supplier in the dependency. |
state
|
Output only. State of the dependency. |
description
|
Optional. Human readable description corresponding of the dependency. |
discoveryMode
|
Output only. Discovery mode of the dependency. |
errorDetail
|
Output only. Error details of a dependency if the system has detected it internally. |
createTime
|
Output only. The time at which the dependency 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: |
updateTime
|
Output only. The time at which the dependency 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: |
attributes
|
Optional. The list of user defined attributes associated with the dependency resource. The key is the attribute name. It will be of the format: An object containing a list of |
DependencyEntityReference
| JSON representation |
|---|
{ "displayName" : string , // Union field |
displayName
string
Output only. Display name of the entity.
identifier
. Required. Unique identifier for the participating entity. identifier
can be only one of the following:operationResourceName
string
The resource name of an operation in the API Hub.
Format: projects/{project}/locations/{location}/apis/{api}/versions/{version}/operations/{operation}
externalApiResourceName
string
The resource name of an external API in the API Hub.
Format: projects/{project}/locations/{location}/externalApis/{external_api}
DependencyErrorDetail
| JSON representation |
|---|
{
"error"
:
enum (
|
| Fields | |
|---|---|
error
|
Optional. Error in the dependency. |
errorTime
|
Optional. Timestamp at which the error was found. 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: |
Timestamp
| JSON representation |
|---|
{ "seconds" : string , "nanos" : integer } |
| Fields | |
|---|---|
seconds
|
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
|
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. |
AttributesEntry
| JSON representation |
|---|
{
"key"
:
string
,
"value"
:
{
object (
|
| Fields | |
|---|---|
key
|
|
value
|
|
AttributeValues
| JSON representation |
|---|
{ "attribute" : string , // Union field |
attribute
string
Output only. The name of the attribute. Format: projects/{project}/locations/{location}/attributes/{attribute}
Value
. The attribute values associated with the resource. Value
can be only one of the following:enumValues
object (
EnumAttributeValues
)
The attribute values associated with a resource in case attribute data type is enum.
stringValues
object (
StringAttributeValues
)
The attribute values associated with a resource in case attribute data type is string.
jsonValues
object (
StringAttributeValues
)
The attribute values associated with a resource in case attribute data type is JSON.
uriValues
object (
StringAttributeValues
)
The attribute values associated with a resource in case attribute data type is URL, URI or IP, like gs://bucket-name/object-name.
EnumAttributeValues
| JSON representation |
|---|
{
"values"
:
[
{
object (
|
| Fields | |
|---|---|
values[]
|
Required. The attribute values in case attribute data type is enum. |
AllowedValue
| JSON representation |
|---|
{ "id" : string , "displayName" : string , "description" : string , "immutable" : boolean } |
| Fields | |
|---|---|
id
|
Required. The ID of the allowed value. * If provided, the same will be used. The service will throw an error if the specified id is already used by another allowed value in the same attribute resource. * If not provided, a system generated id derived from the display name will be used. In this case, the service will handle conflict resolution by adding a system generated suffix in case of duplicates. This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/. |
displayName
|
Required. The display name of the allowed value. |
description
|
Optional. The detailed description of the allowed value. |
immutable
|
Optional. When set to true, the allowed value cannot be updated or deleted by the user. It can only be true for System defined attributes. |
StringAttributeValues
| JSON representation |
|---|
{ "values" : [ string ] } |
| Fields | |
|---|---|
values[]
|
Required. The attribute values in case attribute data type is string or JSON. |
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌

