Google Cloud Datastream · Capability
Google Cloud Datastream API
The Datastream API enables serverless change data capture and replication across heterogeneous databases and storage systems. It provides methods to manage connection profiles, streams, and private connections.
What You Can Do
GET
Listconnectionprofiles
— Google Cloud Datastream List connection profiles
/projects/{projectId}/locations/{location}/connectionProfiles
POST
Createconnectionprofile
— Google Cloud Datastream Create a connection profile
/projects/{projectId}/locations/{location}/connectionProfiles
GET
Getconnectionprofile
— Google Cloud Datastream Get a connection profile
/projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
PATCH
Updateconnectionprofile
— Google Cloud Datastream Update a connection profile
/projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
DELETE
Deleteconnectionprofile
— Google Cloud Datastream Delete a connection profile
/projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
GET
Liststreams
— Google Cloud Datastream List streams
/projects/{projectId}/locations/{location}/streams
POST
Createstream
— Google Cloud Datastream Create a stream
/projects/{projectId}/locations/{location}/streams
GET
Getstream
— Google Cloud Datastream Get a stream
/projects/{projectId}/locations/{location}/streams/{streamId}
PATCH
Updatestream
— Google Cloud Datastream Update a stream
/projects/{projectId}/locations/{location}/streams/{streamId}
DELETE
Deletestream
— Google Cloud Datastream Delete a stream
/projects/{projectId}/locations/{location}/streams/{streamId}
GET
Getoperation
— Google Cloud Datastream Get an operation
/projects/{projectId}/locations/{location}/operations/{operationId}
MCP Tools
listconnectionprofiles
Google Cloud Datastream List connection profiles
read-only
idempotent
createconnectionprofile
Google Cloud Datastream Create a connection profile
getconnectionprofile
Google Cloud Datastream Get a connection profile
read-only
idempotent
updateconnectionprofile
Google Cloud Datastream Update a connection profile
deleteconnectionprofile
Google Cloud Datastream Delete a connection profile
idempotent
liststreams
Google Cloud Datastream List streams
read-only
idempotent
createstream
Google Cloud Datastream Create a stream
getstream
Google Cloud Datastream Get a stream
read-only
idempotent
updatestream
Google Cloud Datastream Update a stream
deletestream
Google Cloud Datastream Delete a stream
idempotent
getoperation
Google Cloud Datastream Get an operation
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Google Cloud Datastream API
description: The Datastream API enables serverless change data capture and replication across heterogeneous databases and
storage systems. It provides methods to manage connection profiles, streams, and private connections.
tags:
- Google
- Cloud
- Datastream
- API
created: '2026-05-06'
modified: '2026-05-06'
capability:
consumes:
- type: http
namespace: google-cloud-datastream
baseUri: https://datastream.googleapis.com/v1
description: Google Cloud Datastream API HTTP API.
authentication:
type: bearer
token: '{{GOOGLE_CLOUD_DATASTREAM_TOKEN}}'
resources:
- name: projects-projectid-locations-location-connection
path: /projects/{projectId}/locations/{location}/connectionProfiles
operations:
- name: listconnectionprofiles
method: GET
description: Google Cloud Datastream List connection profiles
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: pageSize
in: query
type: integer
- name: pageToken
in: query
type: string
- name: filter
in: query
type: string
- name: orderBy
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createconnectionprofile
method: POST
description: Google Cloud Datastream Create a connection profile
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: connectionProfileId
in: query
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-connection
path: /projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
operations:
- name: getconnectionprofile
method: GET
description: Google Cloud Datastream Get a connection profile
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: connectionProfileId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updateconnectionprofile
method: PATCH
description: Google Cloud Datastream Update a connection profile
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: connectionProfileId
in: path
type: string
required: true
- name: updateMask
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deleteconnectionprofile
method: DELETE
description: Google Cloud Datastream Delete a connection profile
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: connectionProfileId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-streams
path: /projects/{projectId}/locations/{location}/streams
operations:
- name: liststreams
method: GET
description: Google Cloud Datastream List streams
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: pageSize
in: query
type: integer
- name: pageToken
in: query
type: string
- name: filter
in: query
type: string
- name: orderBy
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createstream
method: POST
description: Google Cloud Datastream Create a stream
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: streamId
in: query
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-streams-st
path: /projects/{projectId}/locations/{location}/streams/{streamId}
operations:
- name: getstream
method: GET
description: Google Cloud Datastream Get a stream
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: streamId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: updatestream
method: PATCH
description: Google Cloud Datastream Update a stream
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: streamId
in: path
type: string
required: true
- name: updateMask
in: query
type: string
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: deletestream
method: DELETE
description: Google Cloud Datastream Delete a stream
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: streamId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: projects-projectid-locations-location-operations
path: /projects/{projectId}/locations/{location}/operations/{operationId}
operations:
- name: getoperation
method: GET
description: Google Cloud Datastream Get an operation
inputParameters:
- name: projectId
in: path
type: string
required: true
- name: location
in: path
type: string
required: true
- name: operationId
in: path
type: string
required: true
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
exposes:
- type: rest
port: 8080
namespace: google-cloud-datastream-rest
description: REST adapter for Google Cloud Datastream API.
resources:
- path: /projects/{projectId}/locations/{location}/connectionProfiles
name: listconnectionprofiles
operations:
- method: GET
name: listconnectionprofiles
description: Google Cloud Datastream List connection profiles
call: google-cloud-datastream.listconnectionprofiles
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/connectionProfiles
name: createconnectionprofile
operations:
- method: POST
name: createconnectionprofile
description: Google Cloud Datastream Create a connection profile
call: google-cloud-datastream.createconnectionprofile
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
name: getconnectionprofile
operations:
- method: GET
name: getconnectionprofile
description: Google Cloud Datastream Get a connection profile
call: google-cloud-datastream.getconnectionprofile
with:
projectId: rest.projectId
location: rest.location
connectionProfileId: rest.connectionProfileId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
name: updateconnectionprofile
operations:
- method: PATCH
name: updateconnectionprofile
description: Google Cloud Datastream Update a connection profile
call: google-cloud-datastream.updateconnectionprofile
with:
projectId: rest.projectId
location: rest.location
connectionProfileId: rest.connectionProfileId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/connectionProfiles/{connectionProfileId}
name: deleteconnectionprofile
operations:
- method: DELETE
name: deleteconnectionprofile
description: Google Cloud Datastream Delete a connection profile
call: google-cloud-datastream.deleteconnectionprofile
with:
projectId: rest.projectId
location: rest.location
connectionProfileId: rest.connectionProfileId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/streams
name: liststreams
operations:
- method: GET
name: liststreams
description: Google Cloud Datastream List streams
call: google-cloud-datastream.liststreams
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/streams
name: createstream
operations:
- method: POST
name: createstream
description: Google Cloud Datastream Create a stream
call: google-cloud-datastream.createstream
with:
projectId: rest.projectId
location: rest.location
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/streams/{streamId}
name: getstream
operations:
- method: GET
name: getstream
description: Google Cloud Datastream Get a stream
call: google-cloud-datastream.getstream
with:
projectId: rest.projectId
location: rest.location
streamId: rest.streamId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/streams/{streamId}
name: updatestream
operations:
- method: PATCH
name: updatestream
description: Google Cloud Datastream Update a stream
call: google-cloud-datastream.updatestream
with:
projectId: rest.projectId
location: rest.location
streamId: rest.streamId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/streams/{streamId}
name: deletestream
operations:
- method: DELETE
name: deletestream
description: Google Cloud Datastream Delete a stream
call: google-cloud-datastream.deletestream
with:
projectId: rest.projectId
location: rest.location
streamId: rest.streamId
outputParameters:
- type: object
mapping: $.
- path: /projects/{projectId}/locations/{location}/operations/{operationId}
name: getoperation
operations:
- method: GET
name: getoperation
description: Google Cloud Datastream Get an operation
call: google-cloud-datastream.getoperation
with:
projectId: rest.projectId
location: rest.location
operationId: rest.operationId
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9090
namespace: google-cloud-datastream-mcp
transport: http
description: MCP adapter for Google Cloud Datastream API for AI agent use.
tools:
- name: listconnectionprofiles
description: Google Cloud Datastream List connection profiles
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-datastream.listconnectionprofiles
with:
projectId: tools.projectId
location: tools.location
pageSize: tools.pageSize
pageToken: tools.pageToken
filter: tools.filter
orderBy: tools.orderBy
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: pageSize
type: integer
description: pageSize
- name: pageToken
type: string
description: pageToken
- name: filter
type: string
description: filter
- name: orderBy
type: string
description: orderBy
outputParameters:
- type: object
mapping: $.
- name: createconnectionprofile
description: Google Cloud Datastream Create a connection profile
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-datastream.createconnectionprofile
with:
projectId: tools.projectId
location: tools.location
connectionProfileId: tools.connectionProfileId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: connectionProfileId
type: string
description: connectionProfileId
required: true
outputParameters:
- type: object
mapping: $.
- name: getconnectionprofile
description: Google Cloud Datastream Get a connection profile
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-datastream.getconnectionprofile
with:
projectId: tools.projectId
location: tools.location
connectionProfileId: tools.connectionProfileId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: connectionProfileId
type: string
description: connectionProfileId
required: true
outputParameters:
- type: object
mapping: $.
- name: updateconnectionprofile
description: Google Cloud Datastream Update a connection profile
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-datastream.updateconnectionprofile
with:
projectId: tools.projectId
location: tools.location
connectionProfileId: tools.connectionProfileId
updateMask: tools.updateMask
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: connectionProfileId
type: string
description: connectionProfileId
required: true
- name: updateMask
type: string
description: updateMask
outputParameters:
- type: object
mapping: $.
- name: deleteconnectionprofile
description: Google Cloud Datastream Delete a connection profile
hints:
readOnly: false
destructive: true
idempotent: true
call: google-cloud-datastream.deleteconnectionprofile
with:
projectId: tools.projectId
location: tools.location
connectionProfileId: tools.connectionProfileId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: connectionProfileId
type: string
description: connectionProfileId
required: true
outputParameters:
- type: object
mapping: $.
- name: liststreams
description: Google Cloud Datastream List streams
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-datastream.liststreams
with:
projectId: tools.projectId
location: tools.location
pageSize: tools.pageSize
pageToken: tools.pageToken
filter: tools.filter
orderBy: tools.orderBy
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: pageSize
type: integer
description: pageSize
- name: pageToken
type: string
description: pageToken
- name: filter
type: string
description: filter
- name: orderBy
type: string
description: orderBy
outputParameters:
- type: object
mapping: $.
- name: createstream
description: Google Cloud Datastream Create a stream
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-datastream.createstream
with:
projectId: tools.projectId
location: tools.location
streamId: tools.streamId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: streamId
type: string
description: streamId
required: true
outputParameters:
- type: object
mapping: $.
- name: getstream
description: Google Cloud Datastream Get a stream
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-datastream.getstream
with:
projectId: tools.projectId
location: tools.location
streamId: tools.streamId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: streamId
type: string
description: streamId
required: true
outputParameters:
- type: object
mapping: $.
- name: updatestream
description: Google Cloud Datastream Update a stream
hints:
readOnly: false
destructive: false
idempotent: false
call: google-cloud-datastream.updatestream
with:
projectId: tools.projectId
location: tools.location
streamId: tools.streamId
updateMask: tools.updateMask
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: streamId
type: string
description: streamId
required: true
- name: updateMask
type: string
description: updateMask
outputParameters:
- type: object
mapping: $.
- name: deletestream
description: Google Cloud Datastream Delete a stream
hints:
readOnly: false
destructive: true
idempotent: true
call: google-cloud-datastream.deletestream
with:
projectId: tools.projectId
location: tools.location
streamId: tools.streamId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: streamId
type: string
description: streamId
required: true
outputParameters:
- type: object
mapping: $.
- name: getoperation
description: Google Cloud Datastream Get an operation
hints:
readOnly: true
destructive: false
idempotent: true
call: google-cloud-datastream.getoperation
with:
projectId: tools.projectId
location: tools.location
operationId: tools.operationId
inputParameters:
- name: projectId
type: string
description: projectId
required: true
- name: location
type: string
description: location
required: true
- name: operationId
type: string
description: operationId
required: true
outputParameters:
- type: object
mapping: $.
binds:
- namespace: env
keys:
GOOGLE_CLOUD_DATASTREAM_TOKEN: GOOGLE_CLOUD_DATASTREAM_TOKEN