com.googleapis.datastream/mcp
https://datastream.googleapis.com/mcpskills: {'id': 'get_operation', 'name': 'get_operation', 'description': 'Gets the status of a long-running operation.\n\n***Usage***\nSome tools (for example, `run_stream`) return a long-running operation.\nYou can use this tool to get the status of the operation. It can be called repeatedly until\nthe operation is complete.\n\n**Parameters**\n* `name`: The name of the operation to get.\n * `name` should be the name returned by the tool that initiated the operation.\n * `name` should be in the format of:\n `projects/{project}/locations/{location}/operations/{operation}`.\n\n**Returns**\n* An `Operation` object that contains the status of the operation.\n* If the operation is not complete, the response will be empty. Do not check more than\n every ten seconds.\n* If the operation is complete, the response will contain either:\n * A `response` field that contains the result of the operation and indicates that it was\n successful.\n * A `error` field that indicates any errors that occurred during the operation.\n', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_connection_profiles', 'name': 'list_connection_profiles', 'description': 'Lists connection profiles in a given project and location.\n\nFor example:\n{\n parent: "projects/my-project/locations/us-central1"\n create_time_after: 2025-10-02T10:15:33Z\n create_time_before: 2025-10-03T00:00:00Z\n display_name: bookstore\n page_size: 100\n}\nwill return up to 100 connection profiles in `projects/my-project/locations/us-central1`\nthat were created on or after 2025-10-02T10:15:33 UTC and before 2025-10-03T00:00:00 UTC,\nand have "bookstore" in their display name.\n', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_streams', 'name': 'list_streams', 'description': 'Lists streams in a given project and location.\n\nFor example:\n{\n parent: "projects/my-project/locations/us-central1"\n create_time_after: 2025-10-02T10:15:33Z\n create_time_before: 2025-10-03T00:00:00Z\n display_name: bookstore\n page_size: 100\n running: true\n}\nwill return up to 100 running streams in `projects/my-project/locations/us-central1` that\nwere created on or after 2025-10-02T10:15:33 UTC and before 2025-10-03T00:00:00 UTC,\nand have "bookstore" in their display name.\n', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_stream', 'name': 'get_stream', 'description': "Get details of the stream specified by the provided resource 'name' parameter.\n* The resource 'name' parameter is in the form:\n 'projects/{project name}/locations/{location}/streams/{stream name}',\n for example: 'projects/my-project/locations/us-central1/streams/my-streams'.\n", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'run_stream', 'name': 'run_stream', 'description': "Starts an already created stream, specified by the provided resource 'name' parameter.\n\n**Parameters**\n* 'name': The resource name of the stream to start.\n * 'name' should be in the format of:\n 'projects/{project name}/locations/{location}/streams/{stream name}',\n for example: 'projects/my-project/locations/us-central1/streams/my-streams'.\n* 'force': Whether to run the stream without running prior configuration verification.\n The default is 'false'.\n\n**Returns**\n* This tool returns a long-running operation. Use the 'get_operation' tool with the\n returned operation name to poll its status until it completes. Operation may take\n several minutes; do not check more often than every ten seconds.\n", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'delete_stream', 'name': 'delete_stream', 'description': "Deletes a stream, specified by the provided resource 'name' parameter.\n* The resource 'name' parameter is in the form:\n 'projects/{project name}/locations/{location}/streams/{stream name}',\n for example: 'projects/my-project/locations/us-central1/streams/my-streams'.\n* This tool returns a long-running operation. Use the 'get_operation' tool with the\n returned operation name to poll its status until it completes. Operation may take\n several minutes; do not check more often than every ten seconds.\n", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_stream_objects', 'name': 'list_stream_objects', 'description': "Lists stream objects in a given stream.\n* Parent parameter is in the form 'projects/{project name}/locations/{location}/streams/{stream name}',\nfor example:\n'projects/my-project/locations/us-central1/streams/my-stream'.\n* Not all the details of the stream objects are returned.\n* To get the full details of a specific stream object, use the 'get_stream_object' tool.\n", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_stream_object', 'name': 'get_stream_object', 'description': "Get details of the stream object specified by the provided resource 'name' parameter.\n* The resource 'name' parameter is in the form:\n 'projects/{project name}/locations/{location}/streams/{stream name}/objects/{stream object name}',\n for example: 'projects/my-project/locations/us-central1/streams/my-stream/objects/my-stream-object'.\n", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 143.1ms; conformance: pass
How to connect
https://datastream.googleapis.com/mcp
curl -X POST https://datastream.googleapis.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'