_ registry / mcp streamable-http · checked 1h ago

StatelessServer

https://datastream.googleapis.com

Registry code: 7bc9351e716816a4

api record

Interact with your Google Cloud Datastream resources using natural language commands.

from a public catalogue that lists it, not from the operator

endpoint
https://datastream.googleapis.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing
karma
0 · newcomer
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
652ms

last good check

priced tools
0

of 10 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ used through this hub 30 days

The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.

accounts
0

distinct, expensive to fake

calls served
0

successful, last 30 days

_ what it can do 10 tools
1 auth-required 9 never probed 1 of 10 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_operation auth-required 1h ago

    Gets the status of a long-running operation. ***Usage*** Some tools (for example, `run_stream`) return a long-running operation. You can use this tool to get the status of the operation. It can be called repeatedly until the operation is complete. **Parameters** * `name`: The name of the operation to get. * `name` should be the name returned by the tool that initiated the operation. * `name` should be in the format of: `projects/{project}/locations/{location}/operations/{operation}`. **Returns** * An `Operation` object that contains the status of the operation. * If the operation is not complete, the response will be empty. Do not check more than every ten seconds. * If the operation is complete, the response will contain either: * A `response` field that contains the result of the operation and indicates that it was successful. * A `error` field that indicates any errors that occurred during the operation.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the operation resource."
        }
      },
      "description": "The request message for Operations.GetOperation."
    }
    arguments 10 lines
  • list_static_ips unknown never probed

    Lists static IP addresses of the provided resource name that need to be allowlisted by the customer when using the static-IP connectivity method. Returns up to 100 IP addresses. * The resource 'name' parameter is in the form 'projects/{project name}/locations/{location}', for example: 'projects/my-project/locations/us-central1'.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Required. The resource name for the location for which static IPs should be returned. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1'"
        }
      },
      "description": "Request message for 'ListStaticIps' request."
    }
    arguments 13 lines
  • list_connection_profiles unknown never probed

    Lists connection profiles in a given project and location. For example: { parent: "projects/my-project/locations/us-central1" create_time_after: 2025-10-02T10:15:33Z create_time_before: 2025-10-03T00:00:00Z display_name: bookstore page_size: 100 } will return up to 100 connection profiles in `projects/my-project/locations/us-central1` that were created on or after 2025-10-02T10:15:33 UTC and before 2025-10-03T00:00:00 UTC, and have "bookstore" in their display name.

    mcp-tool

    {
      "type": "object",
      "required": [
        "parent"
      ],
      "properties": {
        "parent": {
          "type": "string",
          "description": "Required. The parent that owns the collection of connection profiles. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1'"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Use to limit the number of connection profiles returned. Valid values are between 1 and 1000 inclusive. Defaults to 1000 if not provided or outside of the valid range. Note that due to filtering, it is possible to get no results (but a next_page_token) so you should keep calling this method until you get a response with an empty next_page_token."
        },
        "pageToken": {
          "type": "string",
          "description": "Optional. A page token, received from a previous `list_connection_profiles` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `list_connection_profiles` must match the call that provided the page token."
        },
        "displayName": {
          "type": "string",
          "description": "Optional. Use to get connection profiles whose display name contains the provided name."
        },
        "createTimeAfter": {
          "type": "string",
          "description": "Optional. Use to get connection profiles that were created on or after the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
        },
        "createTimeBefore": {
          "type": "string",
          "description": "Optional. Use to get connection profiles that were created before the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
        }
      },
      "description": "Request message for 'ListConnectionProfiles' request."
    }
    arguments 34 lines
  • list_streams unknown never probed

    Lists streams in a given project and location. For example: { parent: "projects/my-project/locations/us-central1" create_time_after: 2025-10-02T10:15:33Z create_time_before: 2025-10-03T00:00:00Z display_name: bookstore page_size: 100 running: true } will return up to 100 running streams in `projects/my-project/locations/us-central1` that were created on or after 2025-10-02T10:15:33 UTC and before 2025-10-03T00:00:00 UTC, and have "bookstore" in their display name.

    mcp-tool

    {
      "type": "object",
      "required": [
        "parent"
      ],
      "properties": {
        "failed": {
          "type": "boolean",
          "description": "Optional. Use to get streams that are currently in state FAILED or FAILED_PERMANENTLY."
        },
        "parent": {
          "type": "string",
          "description": "Required. The parent that owns the collection of streams. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1'"
        },
        "running": {
          "type": "boolean",
          "description": "Optional. Use to get streams that are currently in state RUNNING."
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Use to limit the number of streams returned. Valid values are between 1 and 1000 inclusive. Defaults to 1000 if not provided or outside of the valid range. Note that due to filtering, it is possible to get no results (but a next_page_token) so you should keep calling this method until you get a response with an empty next_page_token."
        },
        "pageToken": {
          "type": "string",
          "description": "Optional. A page token, received from a previous `list_streams` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `list_streams` must match the call that provided the page token."
        },
        "displayName": {
          "type": "string",
          "description": "Optional. Use to get streams whose display name contains the provided name."
        },
        "createTimeAfter": {
          "type": "string",
          "description": "Optional. Use to get streams that were created on or after the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
        },
        "createTimeBefore": {
          "type": "string",
          "description": "Optional. Use to get streams that were created before the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
        }
      },
      "description": "Request message for 'ListStreams' request."
    }
    arguments 42 lines
  • get_stream unknown never probed

    Get details of the stream specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Required. The name of the stream resource to get."
        }
      },
      "description": "Request message for getting a stream."
    }
    arguments 13 lines
  • run_stream unknown never probed

    Starts an already created stream, specified by the provided resource 'name' parameter. **Parameters** * 'name': The resource name of the stream to start. * 'name' should be in the format of: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'. * 'force': Whether to run the stream without running prior configuration verification. The default is 'false'. **Returns** * This tool returns a long-running operation. Use the 'get_operation' tool with the returned operation name to poll its status until it completes. Operation may take several minutes; do not check more often than every ten seconds.

    mcp-tool

    {
      "type": "object",
      "$defs": {
        "CdcStrategy": {
          "type": "object",
          "properties": {
            "specificStartPosition": {
              "$ref": "#/$defs/SpecificStartPosition",
              "description": "Optional. Start replicating from a specific position in the source. Only one of the following fields should be set: this field, mostRecentStartPosition, nextAvailableStartPosition."
            },
            "mostRecentStartPosition": {
              "$ref": "#/$defs/MostRecentStartPosition",
              "description": "Optional. Start replicating from the most recent position in the source. Only one of the following fields should be set: this field, nextAvailableStartPosition, specificStartPosition."
            },
            "nextAvailableStartPosition": {
              "$ref": "#/$defs/NextAvailableStartPosition",
              "description": "Optional. Resume replication from the next available position in the source. Only one of the following fields should be set: this field, mostRecentStartPosition, specificStartPosition."
            }
          },
          "description": "The strategy that the stream uses for CDC replication."
        },
        "MysqlLogPosition": {
          "type": "object",
          "required": [
            "logFile"
          ],
          "properties": {
            "logFile": {
              "type": "string",
              "description": "Required. The binary log file name."
            },
            "logPosition": {
              "type": "integer",
              "format": "int32",
              "description": "Optional. The position within the binary log file. Default is head of file."
            }
          },
          "description": "MySQL log position"
        },
        "MysqlGtidPosition": {
          "type": "object",
          "required": [
            "gtidSet"
          ],
          "properties": {
            "gtidSet": {
              "type": "string",
              "description": "Required. The gtid set to start replication from."
            }
          },
          "description": "MySQL GTID position"
        },
        "OracleScnPosition": {
          "type": "object",
          "required": [
            "scn"
          ],
          "properties": {
            "scn": {
              "type": "string",
              "format": "int64",
              "description": "Required. SCN number from where Logs will be read"
            }
          },
          "description": "Oracle SCN position"
        },
        "SqlServerLsnPosition": {
          "type": "object",
          "required": [
            "lsn"
          ],
          "properties": {
            "lsn": {
              "type": "string",
              "description": "Required. Log sequence number (LSN) from where Logs will be read"
            }
          },
          "description": "SQL Server LSN position"
        },
        "SpecificStartPosition": {
          "type": "object",
          "properties": {
            "mysqlLogPosition": {
              "$ref": "#/$defs/MysqlLogPosition",
              "description": "MySQL specific log position to start replicating from. Only one of the following fields should be set: this field, oracleScnPosition, sqlServerLsnPosition, mysqlGtidPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
            },
            "mysqlGtidPosition": {
              "$ref": "#/$defs/MysqlGtidPosition",
              "description": "MySQL GTID set to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, sqlServerLsnPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
            },
            "oracleScnPosition": {
              "$ref": "#/$defs/OracleScnPosition",
              "description": "Oracle SCN to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, sqlServerLsnPosition, mysqlGtidPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
            },
            "sqlServerLsnPosition": {
              "$ref": "#/$defs/SqlServerLsnPosition",
              "description": "SqlServer LSN to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, mysqlGtidPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
            },
            "mongodbChangeStreamPosition": {
              "$ref": "#/$defs/MongodbChangeStreamPosition",
              "description": "MongoDB change stream position to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, sqlServerLsnPosition, mysqlGtidPosition, spannerChangeStreamPosition."
            },
            "spannerChangeStreamPosition": {
              "$ref": "#/$defs/SpannerChangeStreamPosition",
              "description": "Optional. Spanner change stream position to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, sqlServerLsnPosition, mysqlGtidPosition, mongodbChangeStreamPosition."
            }
          },
          "description": "CDC strategy to start replicating from a specific position in the source."
        },
        "MostRecentStartPosition": {
          "type": "object",
          "properties": {},
          "description": "CDC strategy to start replicating from the most recent position in the source."
        },
        "NextAvailableStartPosition": {
          "type": "object",
          "properties": {},
          "description": "CDC strategy to resume replication from the next available position in the source."
        },
        "MongodbChangeStreamPosition": {
          "type": "object",
          "required": [
            "startTime"
          ],
          "properties": {
            "startTime": {
              "type": "string",
              "format": "date-time",
              "description": "Required. The timestamp to start change stream from."
            }
          },
          "description": "MongoDB change stream position"
        },
        "SpannerChangeStreamPosition": {
          "type": "object",
          "required": [
            "startTime"
          ],
          "properties": {
            "startTime": {
              "type": "string",
              "format": "date-time",
              "description": "Required. The timestamp to start change stream queries from. The timestamp must be a positive value."
            }
          },
          "description": "Represents a position in a Spanner change stream from which to start replicating."
        }
      },
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Required. Name of the stream resource to start, in the format: projects/{project_id}/locations/{location}/streams/{stream_name}"
        },
        "force": {
          "type": "boolean",
          "description": "Optional. Update the stream without validating it."
        },
        "cdcStrategy": {
          "$ref": "#/$defs/CdcStrategy",
          "description": "Optional. The CDC strategy of the stream. If not set, the system's default value will be used."
        }
      },
      "description": "Request message for running a stream."
    }
    arguments 167 lines
  • delete_stream unknown never probed

    Deletes a stream, specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'. * This tool returns a long-running operation. Use the 'get_operation' tool with the returned operation name to poll its status until it completes. Operation may take several minutes; do not check more often than every ten seconds.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Required. The name of the stream resource to delete."
        },
        "requestId": {
          "type": "string",
          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000)."
        }
      },
      "description": "Request message for deleting a stream."
    }
    arguments 17 lines
  • list_stream_objects unknown never probed

    Lists stream objects in a given stream. * Parent parameter is in the form 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-stream'. * Not all the details of the stream objects are returned. * To get the full details of a specific stream object, use the 'get_stream_object' tool.

    mcp-tool

    {
      "type": "object",
      "required": [
        "parent"
      ],
      "properties": {
        "parent": {
          "type": "string",
          "description": "Required. The parent stream that owns the collection of objects."
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Maximum number of objects to return. Default is 50. The maximum value is 1000; values above 1000 will be coerced to 1000."
        },
        "pageToken": {
          "type": "string",
          "description": "Optional. Page token received from a previous `ListStreamObjectsRequest` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListStreamObjectsRequest` must match the call that provided the page token."
        }
      },
      "description": "Request for listing all objects for a specific stream."
    }
    arguments 22 lines
  • get_stream_object unknown never probed

    Get details of the stream object specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}/objects/{stream object name}', for example: 'projects/my-project/locations/us-central1/streams/my-stream/objects/my-stream-object'.

    mcp-tool

    {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Required. The name of the stream object resource to get."
        }
      },
      "description": "Request for fetching a specific stream object."
    }
    arguments 13 lines
  • lookup_stream_object unknown never probed

    Lookup a stream object by its source object identifier. **Parameters:** * The 'parent' parameter is the name of the stream in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-stream'. * The 'source_object_identifier' parameter is the source database object identifier. Different source databases have different identifier formats. Examples: * Oracle, PostgreSQL, SQL Server and Spanner databases the identifier is 'schema' and 'table'. * MySQL databases the identifier is 'database' and 'table'.

    mcp-tool

    {
      "type": "object",
      "$defs": {
        "MysqlObjectIdentifier": {
          "type": "object",
          "required": [
            "database",
            "table"
          ],
          "properties": {
            "table": {
              "type": "string",
              "description": "Required. The table name."
            },
            "database": {
              "type": "string",
              "description": "Required. The database name."
            }
          },
          "description": "Mysql data source object identifier."
        },
        "OracleObjectIdentifier": {
          "type": "object",
          "required": [
            "schema",
            "table"
          ],
          "properties": {
            "table": {
              "type": "string",
              "description": "Required. The table name."
            },
            "schema": {
              "type": "string",
              "description": "Required. The schema name."
            }
          },
          "description": "Oracle data source object identifier."
        },
        "SourceObjectIdentifier": {
          "type": "object",
          "properties": {
            "mysqlIdentifier": {
              "$ref": "#/$defs/MysqlObjectIdentifier",
              "description": "Mysql data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
            },
            "oracleIdentifier": {
              "$ref": "#/$defs/OracleObjectIdentifier",
              "description": "Oracle data source object identifier. Only one of the following fields should be set: this field, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
            },
            "mongodbIdentifier": {
              "$ref": "#/$defs/MongodbObjectIdentifier",
              "description": "MongoDB data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, spannerIdentifier."
            },
            "spannerIdentifier": {
              "$ref": "#/$defs/SpannerObjectIdentifier",
              "description": "Spanner data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier."
            },
            "sqlServerIdentifier": {
              "$ref": "#/$defs/SqlServerObjectIdentifier",
              "description": "SQLServer data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
            },
            "postgresqlIdentifier": {
              "$ref": "#/$defs/PostgresqlObjectIdentifier",
              "description": "PostgreSQL data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
            },
            "salesforceIdentifier": {
              "$ref": "#/$defs/SalesforceObjectIdentifier",
              "description": "Salesforce data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, mongodbIdentifier, spannerIdentifier."
            }
          },
          "description": "Represents an identifier of an object in the data source."
        },
        "MongodbObjectIdentifier": {
          "type": "object",
          "required": [
            "database",
            "collection"
          ],
          "properties": {
            "database": {
              "type": "string",
              "description": "Required. The database name."
            },
            "collection": {
              "type": "string",
              "description": "Required. The collection name."
            }
          },
          "description": "MongoDB data source object identifier."
        },
        "SpannerObjectIdentifier": {
          "type": "object",
          "required": [
            "table"
          ],
          "properties": {
            "table": {
              "type": "string",
              "description": "Required. The table name."
            },
            "schema": {
              "type": "string",
              "description": "Optional. The schema name."
            }
          },
          "description": "Spanner data source object identifier."
        },
        "SqlServerObjectIdentifier": {
          "type": "object",
          "required": [
            "schema",
            "table"
          ],
          "properties": {
            "table": {
              "type": "string",
              "description": "Required. The table name."
            },
            "schema": {
              "type": "string",
              "description": "Required. The schema name."
            }
          },
          "description": "SQLServer data source object identifier."
        },
        "PostgresqlObjectIdentifier": {
          "type": "object",
          "required": [
            "schema",
            "table"
          ],
          "properties": {
            "table": {
              "type": "string",
              "description": "Required. The table name."
            },
            "schema": {
              "type": "string",
              "description": "Required. The schema name."
            }
          },
          "description": "PostgreSQL data source object identifier."
        },
        "SalesforceObjectIdentifier": {
          "type": "object",
          "required": [
            "objectName"
          ],
          "properties": {
            "objectName": {
              "type": "string",
              "description": "Required. The object name."
            }
          },
          "description": "Salesforce data source object identifier."
        }
      },
      "required": [
        "parent",
        "sourceObjectIdentifier"
      ],
      "properties": {
        "parent": {
          "type": "string",
          "description": "Required. The parent stream that owns the collection of objects."
        },
        "sourceObjectIdentifier": {
          "$ref": "#/$defs/SourceObjectIdentifier",
          "description": "Required. The source object identifier which maps to the stream object."
        }
      },
      "description": "Request for looking up a specific stream object by its source object identifier."
    }
    arguments 174 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/7bc9351e716816a4/badge.svg)](https://brick.blue/agent/7bc9351e716816a4)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on googleapis.com 17 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

9 more sit on this domain. All of them.