Google Cloud Transfer Service Google Storage Transfer API

The Storage Transfer API provides programmatic access to Google Cloud Storage Transfer Service for creating, managing, and monitoring data transfer jobs between cloud storage systems and on-premises storage. It supports scheduling transfers, configuring transfer options, managing agent pools, and monitoring transfer operations.

Run with Naftiko GoogleCloudTransferServiceAPI

What You Can Do

GET
Listtransferjobs — Google Cloud Transfer Service List transfer jobs
/transferJobs
POST
Createtransferjob — Google Cloud Transfer Service Create a transfer job
/transferJobs
GET
Gettransferjob — Google Cloud Transfer Service Get a transfer job
/transferJobs/{jobName}
PATCH
Updatetransferjob — Google Cloud Transfer Service Update a transfer job
/transferJobs/{jobName}
POST
Runtransferjob — Google Cloud Transfer Service Run a transfer job
/transferJobs/{jobName}:run
GET
Listtransferoperations — Google Cloud Transfer Service List transfer operations
/transferOperations
GET
Listagentpools — Google Cloud Transfer Service List agent pools
/projects/{projectId}/agentPools
POST
Createagentpool — Google Cloud Transfer Service Create an agent pool
/projects/{projectId}/agentPools

MCP Tools

listtransferjobs

Google Cloud Transfer Service List transfer jobs

read-only idempotent
createtransferjob

Google Cloud Transfer Service Create a transfer job

gettransferjob

Google Cloud Transfer Service Get a transfer job

read-only idempotent
updatetransferjob

Google Cloud Transfer Service Update a transfer job

runtransferjob

Google Cloud Transfer Service Run a transfer job

listtransferoperations

Google Cloud Transfer Service List transfer operations

read-only idempotent
listagentpools

Google Cloud Transfer Service List agent pools

read-only idempotent
createagentpool

Google Cloud Transfer Service Create an agent pool

Capability Spec

google-cloud-transfer-service-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Transfer Service Google Storage Transfer API
  description: The Storage Transfer API provides programmatic access to Google Cloud Storage Transfer Service for creating,
    managing, and monitoring data transfer jobs between cloud storage systems and on-premises storage. It supports scheduling
    transfers, configuring transfer options, managing agent pools, and monitoring transfer operations.
  tags:
  - Google
  - Cloud
  - Transfer
  - Service
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-transfer-service
    baseUri: https://storagetransfer.googleapis.com/v1
    description: Google Cloud Transfer Service Google Storage Transfer API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_CLOUD_TRANSFER_SERVICE_TOKEN}}'
    resources:
    - name: transferjobs
      path: /transferJobs
      operations:
      - name: listtransferjobs
        method: GET
        description: Google Cloud Transfer Service List transfer jobs
        inputParameters:
        - name: filter
          in: query
          type: string
          required: true
          description: JSON filter for transfer jobs. Must include projectId field.
        - name: pageSize
          in: query
          type: integer
          description: Maximum number of results to return
        - name: pageToken
          in: query
          type: string
          description: Page token for pagination
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtransferjob
        method: POST
        description: Google Cloud Transfer Service Create a transfer job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: transferjobs-jobname
      path: /transferJobs/{jobName}
      operations:
      - name: gettransferjob
        method: GET
        description: Google Cloud Transfer Service Get a transfer job
        inputParameters:
        - name: jobName
          in: path
          type: string
          required: true
        - name: projectId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatetransferjob
        method: PATCH
        description: Google Cloud Transfer Service Update a transfer job
        inputParameters:
        - name: jobName
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: transferjobs-jobname-run
      path: /transferJobs/{jobName}:run
      operations:
      - name: runtransferjob
        method: POST
        description: Google Cloud Transfer Service Run a transfer job
        inputParameters:
        - name: jobName
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: transferoperations
      path: /transferOperations
      operations:
      - name: listtransferoperations
        method: GET
        description: Google Cloud Transfer Service List transfer operations
        inputParameters:
        - name: name
          in: query
          type: string
          required: true
          description: The name of the type being listed (transferOperations)
        - name: filter
          in: query
          type: string
          required: true
          description: JSON filter for operations
        - name: pageSize
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-agentpools
      path: /projects/{projectId}/agentPools
      operations:
      - name: listagentpools
        method: GET
        description: Google Cloud Transfer Service List agent pools
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createagentpool
        method: POST
        description: Google Cloud Transfer Service Create an agent pool
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: agentPoolId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-transfer-service-rest
    description: REST adapter for Google Cloud Transfer Service Google Storage Transfer API.
    resources:
    - path: /transferJobs
      name: listtransferjobs
      operations:
      - method: GET
        name: listtransferjobs
        description: Google Cloud Transfer Service List transfer jobs
        call: google-cloud-transfer-service.listtransferjobs
        outputParameters:
        - type: object
          mapping: $.
    - path: /transferJobs
      name: createtransferjob
      operations:
      - method: POST
        name: createtransferjob
        description: Google Cloud Transfer Service Create a transfer job
        call: google-cloud-transfer-service.createtransferjob
        outputParameters:
        - type: object
          mapping: $.
    - path: /transferJobs/{jobName}
      name: gettransferjob
      operations:
      - method: GET
        name: gettransferjob
        description: Google Cloud Transfer Service Get a transfer job
        call: google-cloud-transfer-service.gettransferjob
        with:
          jobName: rest.jobName
        outputParameters:
        - type: object
          mapping: $.
    - path: /transferJobs/{jobName}
      name: updatetransferjob
      operations:
      - method: PATCH
        name: updatetransferjob
        description: Google Cloud Transfer Service Update a transfer job
        call: google-cloud-transfer-service.updatetransferjob
        with:
          jobName: rest.jobName
        outputParameters:
        - type: object
          mapping: $.
    - path: /transferJobs/{jobName}:run
      name: runtransferjob
      operations:
      - method: POST
        name: runtransferjob
        description: Google Cloud Transfer Service Run a transfer job
        call: google-cloud-transfer-service.runtransferjob
        with:
          jobName: rest.jobName
        outputParameters:
        - type: object
          mapping: $.
    - path: /transferOperations
      name: listtransferoperations
      operations:
      - method: GET
        name: listtransferoperations
        description: Google Cloud Transfer Service List transfer operations
        call: google-cloud-transfer-service.listtransferoperations
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/agentPools
      name: listagentpools
      operations:
      - method: GET
        name: listagentpools
        description: Google Cloud Transfer Service List agent pools
        call: google-cloud-transfer-service.listagentpools
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/agentPools
      name: createagentpool
      operations:
      - method: POST
        name: createagentpool
        description: Google Cloud Transfer Service Create an agent pool
        call: google-cloud-transfer-service.createagentpool
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-transfer-service-mcp
    transport: http
    description: MCP adapter for Google Cloud Transfer Service Google Storage Transfer API for AI agent use.
    tools:
    - name: listtransferjobs
      description: Google Cloud Transfer Service List transfer jobs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-transfer-service.listtransferjobs
      with:
        filter: tools.filter
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: filter
        type: string
        description: JSON filter for transfer jobs. Must include projectId field.
        required: true
      - name: pageSize
        type: integer
        description: Maximum number of results to return
      - name: pageToken
        type: string
        description: Page token for pagination
      outputParameters:
      - type: object
        mapping: $.
    - name: createtransferjob
      description: Google Cloud Transfer Service Create a transfer job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-transfer-service.createtransferjob
      outputParameters:
      - type: object
        mapping: $.
    - name: gettransferjob
      description: Google Cloud Transfer Service Get a transfer job
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-transfer-service.gettransferjob
      with:
        jobName: tools.jobName
        projectId: tools.projectId
      inputParameters:
      - name: jobName
        type: string
        description: jobName
        required: true
      - name: projectId
        type: string
        description: projectId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatetransferjob
      description: Google Cloud Transfer Service Update a transfer job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-transfer-service.updatetransferjob
      with:
        jobName: tools.jobName
      inputParameters:
      - name: jobName
        type: string
        description: jobName
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: runtransferjob
      description: Google Cloud Transfer Service Run a transfer job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-transfer-service.runtransferjob
      with:
        jobName: tools.jobName
      inputParameters:
      - name: jobName
        type: string
        description: jobName
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listtransferoperations
      description: Google Cloud Transfer Service List transfer operations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-transfer-service.listtransferoperations
      with:
        name: tools.name
        filter: tools.filter
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: name
        type: string
        description: The name of the type being listed (transferOperations)
        required: true
      - name: filter
        type: string
        description: JSON filter for operations
        required: true
      - name: pageSize
        type: integer
        description: pageSize
      - name: pageToken
        type: string
        description: pageToken
      outputParameters:
      - type: object
        mapping: $.
    - name: listagentpools
      description: Google Cloud Transfer Service List agent pools
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-transfer-service.listagentpools
      with:
        projectId: tools.projectId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: createagentpool
      description: Google Cloud Transfer Service Create an agent pool
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-transfer-service.createagentpool
      with:
        projectId: tools.projectId
        agentPoolId: tools.agentPoolId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: agentPoolId
        type: string
        description: agentPoolId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_TRANSFER_SERVICE_TOKEN: GOOGLE_CLOUD_TRANSFER_SERVICE_TOKEN