Google Vertex AI · Capability
Google Vertex AI API
Provides programmatic access to build, deploy, and manage machine learning models, run predictions, manage datasets, and orchestrate ML pipelines on Google Cloud.
What You Can Do
GET
Listmodels
— Google Vertex AI List models
/projects/{project}/locations/{location}/models
GET
Getmodel
— Google Vertex AI Get a model
/projects/{project}/locations/{location}/models/{model}
DELETE
Deletemodel
— Google Vertex AI Delete a model
/projects/{project}/locations/{location}/models/{model}
GET
Listendpoints
— Google Vertex AI List endpoints
/projects/{project}/locations/{location}/endpoints
POST
Createendpoint
— Google Vertex AI Create an endpoint
/projects/{project}/locations/{location}/endpoints
POST
Predict
— Google Vertex AI Run a prediction
/projects/{project}/locations/{location}/endpoints/{endpoint}:predict
GET
Listdatasets
— Google Vertex AI List datasets
/projects/{project}/locations/{location}/datasets
GET
Listtrainingpipelines
— Google Vertex AI List training pipelines
/projects/{project}/locations/{location}/trainingPipelines
MCP Tools
listmodels
Google Vertex AI List models
read-only
idempotent
getmodel
Google Vertex AI Get a model
read-only
idempotent
deletemodel
Google Vertex AI Delete a model
idempotent
listendpoints
Google Vertex AI List endpoints
read-only
idempotent
createendpoint
Google Vertex AI Create an endpoint
predict
Google Vertex AI Run a prediction
listdatasets
Google Vertex AI List datasets
read-only
idempotent
listtrainingpipelines
Google Vertex AI List training pipelines
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Google Vertex AI API
description: Provides programmatic access to build, deploy, and manage machine learning models, run predictions, manage
datasets, and orchestrate ML pipelines on Google Cloud.
tags:
- Google
- Vertex
- Ai
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: google-vertex-ai
baseUri: https://us-central1-aiplatform.googleapis.com/v1
description: Google Vertex AI API HTTP API.
authentication:
type: bearer
token: '{{GOOGLE_VERTEX_AI_TOKEN}}'
resources:
- name: projects-project-locations-location-models
path: /projects/{project}/locations/{location}/models
operations:
- name: listmodels
method: GET
description: Google Vertex AI List models
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-project-locations-location-models-model
path: /projects/{project}/locations/{location}/models/{model}
operations:
- name: getmodel
method: GET
description: Google Vertex AI Get a model
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: model
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deletemodel
method: DELETE
description: Google Vertex AI Delete a model
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: model
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-project-locations-location-endpoints
path: /projects/{project}/locations/{location}/endpoints
operations:
- name: listendpoints
method: GET
description: Google Vertex AI List endpoints
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createendpoint
method: POST
description: Google Vertex AI Create an endpoint
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-project-locations-location-endpoints-en
path: /projects/{project}/locations/{location}/endpoints/{endpoint}:predict
operations:
- name: predict
method: POST
description: Google Vertex AI Run a prediction
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: endpoint
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-project-locations-location-datasets
path: /projects/{project}/locations/{location}/datasets
operations:
- name: listdatasets
method: GET
description: Google Vertex AI List datasets
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-project-locations-location-trainingpipe
path: /projects/{project}/locations/{location}/trainingPipelines
operations:
- name: listtrainingpipelines
method: GET
description: Google Vertex AI List training pipelines
inputParameters:
- name: project
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: google-vertex-ai-rest
description: REST adapter for Google Vertex AI API.
resources:
- path: /projects/{project}/locations/{location}/models
name: listmodels
operations:
- method: GET
name: listmodels
description: Google Vertex AI List models
call: google-vertex-ai.listmodels
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/models/{model}
name: getmodel
operations:
- method: GET
name: getmodel
description: Google Vertex AI Get a model
call: google-vertex-ai.getmodel
with:
project: rest.project
location: rest.location
model: rest.model
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/models/{model}
name: deletemodel
operations:
- method: DELETE
name: deletemodel
description: Google Vertex AI Delete a model
call: google-vertex-ai.deletemodel
with:
project: rest.project
location: rest.location
model: rest.model
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/endpoints
name: listendpoints
operations:
- method: GET
name: listendpoints
description: Google Vertex AI List endpoints
call: google-vertex-ai.listendpoints
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/endpoints
name: createendpoint
operations:
- method: POST
name: createendpoint
description: Google Vertex AI Create an endpoint
call: google-vertex-ai.createendpoint
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/endpoints/{endpoint}:predict
name: predict
operations:
- method: POST
name: predict
description: Google Vertex AI Run a prediction
call: google-vertex-ai.predict
with:
project: rest.project
location: rest.location
endpoint: rest.endpoint
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/datasets
name: listdatasets
operations:
- method: GET
name: listdatasets
description: Google Vertex AI List datasets
call: google-vertex-ai.listdatasets
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{project}/locations/{location}/trainingPipelines
name: listtrainingpipelines
operations:
- method: GET
name: listtrainingpipelines
description: Google Vertex AI List training pipelines
call: google-vertex-ai.listtrainingpipelines
with:
project: rest.project
location: rest.location
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: google-vertex-ai-mcp
transport: http
description: MCP adapter for Google Vertex AI API for AI agent use.
tools:
- name: listmodels
description: Google Vertex AI List models
hints:
readOnly: true
destructive: false
idempotent: true
call: google-vertex-ai.listmodels
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
- name: getmodel
description: Google Vertex AI Get a model
hints:
readOnly: true
destructive: false
idempotent: true
call: google-vertex-ai.getmodel
with:
project: tools.project
location: tools.location
model: tools.model
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: model
type: string
description: model
required: true
outputParameters:
- type: object
mapping: $.
- name: deletemodel
description: Google Vertex AI Delete a model
hints:
readOnly: false
destructive: true
idempotent: true
call: google-vertex-ai.deletemodel
with:
project: tools.project
location: tools.location
model: tools.model
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: model
type: string
description: model
required: true
outputParameters:
- type: object
mapping: $.
- name: listendpoints
description: Google Vertex AI List endpoints
hints:
readOnly: true
destructive: false
idempotent: true
call: google-vertex-ai.listendpoints
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
- name: createendpoint
description: Google Vertex AI Create an endpoint
hints:
readOnly: false
destructive: false
idempotent: false
call: google-vertex-ai.createendpoint
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
- name: predict
description: Google Vertex AI Run a prediction
hints:
readOnly: false
destructive: false
idempotent: false
call: google-vertex-ai.predict
with:
project: tools.project
location: tools.location
endpoint: tools.endpoint
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
- name: endpoint
type: string
description: endpoint
required: true
outputParameters:
- type: object
mapping: $.
- name: listdatasets
description: Google Vertex AI List datasets
hints:
readOnly: true
destructive: false
idempotent: true
call: google-vertex-ai.listdatasets
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
- name: listtrainingpipelines
description: Google Vertex AI List training pipelines
hints:
readOnly: true
destructive: false
idempotent: true
call: google-vertex-ai.listtrainingpipelines
with:
project: tools.project
location: tools.location
inputParameters:
- name: project
type: string
description: project
required: true
- name: location
type: string
description: location
required: true
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
GOOGLE_VERTEX_AI_TOKEN: GOOGLE_VERTEX_AI_TOKEN