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.

Run with Naftiko GoogleVertexAiAPI

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

google-vertex-ai-capability.yaml Raw ↑
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