MongoDB · Capability

MongoDB Atlas Administration API — Streams

MongoDB Atlas Administration API — Streams. 31 operations. Lead operation: Return All Stream Workspaces in One Project. Self-contained Naftiko capability covering one Mongodb business surface.

Run with Naftiko MongodbStreams

What You Can Do

GET
Listgroupstreamworkspaces — Return All Stream Workspaces in One Project
/v1/api/atlas/v2/groups/{groupid}/streams
POST
Creategroupstreamworkspace — Create One Stream Workspace
/v1/api/atlas/v2/groups/{groupid}/streams
GET
Getgroupstreamaccountdetails — Return Account ID and VPC ID for One Project and Region
/v1/api/atlas/v2/groups/{groupid}/streams/accountdetails
GET
Listgroupstreamactivevpcpeeringconnections — Return All Active Incoming VPC Peering Connections
/v1/api/atlas/v2/groups/{groupid}/streams/activevpcpeeringconnections
GET
Listgroupstreamprivatelinkconnections — Return All Private Link Connections
/v1/api/atlas/v2/groups/{groupid}/streams/privatelinkconnections
POST
Creategroupstreamprivatelinkconnection — Create One Private Link Connection
/v1/api/atlas/v2/groups/{groupid}/streams/privatelinkconnections
DELETE
Deletegroupstreamprivatelinkconnection — Delete One Private Link Connection
/v1/api/atlas/v2/groups/{groupid}/streams/privatelinkconnections/{connectionid}
GET
Getgroupstreamprivatelinkconnection — Return One Private Link Connection
/v1/api/atlas/v2/groups/{groupid}/streams/privatelinkconnections/{connectionid}
GET
Listgroupstreamvpcpeeringconnections — Return All VPC Peering Connections
/v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections
DELETE
Deletegroupstreamvpcpeeringconnection — Delete One VPC Peering Connection
/v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections/{id}
POST
Acceptgroupstreamvpcpeeringconnection — Accept One Incoming VPC Peering Connection
/v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections/id-accept
POST
Rejectgroupstreamvpcpeeringconnection — Reject One Incoming VPC Peering Connection
/v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections/id-reject
DELETE
Deletegroupstreamworkspace — Delete One Stream Workspace
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}
GET
Getgroupstreamworkspace — Return One Stream Workspace
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}
PATCH
Updategroupstreamworkspace — Update One Stream Workspace
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}
GET
Downloadgroupstreamauditlogs — Download Audit Logs for One Atlas Stream Processing Workspace
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/auditlogs
GET
Listgroupstreamconnections — Return All Connections of the Stream Workspaces
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections
POST
Creategroupstreamconnection — Create One Stream Connection
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections
DELETE
Deletegroupstreamconnection — Delete One Stream Connection
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections/{connectionname}
GET
Getgroupstreamconnection — Return One Stream Connection
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections/{connectionname}
PATCH
Updategroupstreamconnection — Update One Stream Connection
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections/{connectionname}
POST
Creategroupstreamprocessor — Create One Stream Processor
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor
DELETE
Deletegroupstreamprocessor — Delete One Stream Processor
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/{processorname}
GET
Getgroupstreamprocessor — Return One Stream Processor
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/{processorname}
PATCH
Updategroupstreamprocessor — Update One Stream Processor
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/{processorname}
POST
Startgroupstreamprocessor — Start One Stream Processor
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/processorname-start
POST
Startgroupstreamprocessorwith — Start One Stream Processor With Options
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/processorname-startwith
POST
Stopgroupstreamprocessor — Stop One Stream Processor
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/processorname-stop
GET
Getgroupstreamprocessors — Return All Stream Processors in One Stream Workspace
/v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processors
GET
Downloadgroupstreamoperationallogs — Download Operational Logs for One Atlas Stream Processing Workspace
/v1/api/atlas/v2/groups/{groupid}/streams/tenantname-downloadoperationallogs
POST
Withgroupstreamsampleconnections — Create One Stream Workspace with Sample Connections
/v1/api/atlas/v2/groups/{groupid}/streams-withsampleconnections

MCP Tools

return-all-stream-workspaces-one

Return All Stream Workspaces in One Project

read-only idempotent
create-one-stream-workspace

Create One Stream Workspace

return-account-id-and-vpc

Return Account ID and VPC ID for One Project and Region

read-only idempotent
return-all-active-incoming-vpc

Return All Active Incoming VPC Peering Connections

read-only idempotent
return-all-private-link-connections

Return All Private Link Connections

read-only idempotent
create-one-private-link-connection

Create One Private Link Connection

delete-one-private-link-connection

Delete One Private Link Connection

idempotent
return-one-private-link-connection

Return One Private Link Connection

read-only idempotent
return-all-vpc-peering-connections

Return All VPC Peering Connections

read-only idempotent
delete-one-vpc-peering-connection

Delete One VPC Peering Connection

idempotent
accept-one-incoming-vpc-peering

Accept One Incoming VPC Peering Connection

reject-one-incoming-vpc-peering

Reject One Incoming VPC Peering Connection

delete-one-stream-workspace

Delete One Stream Workspace

idempotent
return-one-stream-workspace

Return One Stream Workspace

read-only idempotent
update-one-stream-workspace

Update One Stream Workspace

idempotent
download-audit-logs-one-atlas

Download Audit Logs for One Atlas Stream Processing Workspace

read-only idempotent
return-all-connections-stream-workspaces

Return All Connections of the Stream Workspaces

read-only idempotent
create-one-stream-connection

Create One Stream Connection

delete-one-stream-connection

Delete One Stream Connection

idempotent
return-one-stream-connection

Return One Stream Connection

read-only idempotent
update-one-stream-connection

Update One Stream Connection

idempotent
create-one-stream-processor

Create One Stream Processor

delete-one-stream-processor

Delete One Stream Processor

idempotent
return-one-stream-processor

Return One Stream Processor

read-only idempotent
update-one-stream-processor

Update One Stream Processor

idempotent
start-one-stream-processor

Start One Stream Processor

start-one-stream-processor-options

Start One Stream Processor With Options

stop-one-stream-processor

Stop One Stream Processor

return-all-stream-processors-one

Return All Stream Processors in One Stream Workspace

read-only idempotent
download-operational-logs-one-atlas

Download Operational Logs for One Atlas Stream Processing Workspace

read-only idempotent
create-one-stream-workspace-sample

Create One Stream Workspace with Sample Connections

Capability Spec

atlas-streams.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: MongoDB Atlas Administration API — Streams
  description: 'MongoDB Atlas Administration API — Streams. 31 operations. Lead operation: Return All Stream Workspaces in
    One Project. Self-contained Naftiko capability covering one Mongodb business surface.'
  tags:
  - Mongodb
  - Streams
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MONGODB_API_KEY: MONGODB_API_KEY
capability:
  consumes:
  - type: http
    namespace: atlas-streams
    baseUri: https://cloud.mongodb.com
    description: MongoDB Atlas Administration API — Streams business capability. Self-contained, no shared references.
    resources:
    - name: api-atlas-v2-groups-groupId-streams
      path: /api/atlas/v2/groups/{groupId}/streams
      operations:
      - name: listgroupstreamworkspaces
        method: GET
        description: Return All Stream Workspaces in One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroupstreamworkspace
        method: POST
        description: Create One Stream Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-accountDetails
      path: /api/atlas/v2/groups/{groupId}/streams/accountDetails
      operations:
      - name: getgroupstreamaccountdetails
        method: GET
        description: Return Account ID and VPC ID for One Project and Region
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cloudProvider
          in: query
          type: string
          description: One of "aws", "azure" or "gcp".
          required: true
        - name: regionName
          in: query
          type: string
          description: The cloud provider specific region name, i.e. "US_EAST_1" for cloud provider "aws".
          required: true
    - name: api-atlas-v2-groups-groupId-streams-activeVpcPeeringConnections
      path: /api/atlas/v2/groups/{groupId}/streams/activeVpcPeeringConnections
      operations:
      - name: listgroupstreamactivevpcpeeringconnections
        method: GET
        description: Return All Active Incoming VPC Peering Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupId-streams-privateLinkConnections
      path: /api/atlas/v2/groups/{groupId}/streams/privateLinkConnections
      operations:
      - name: listgroupstreamprivatelinkconnections
        method: GET
        description: Return All Private Link Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroupstreamprivatelinkconnection
        method: POST
        description: Create One Private Link Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-privateLinkConnections-connectionId
      path: /api/atlas/v2/groups/{groupId}/streams/privateLinkConnections/{connectionId}
      operations:
      - name: deletegroupstreamprivatelinkconnection
        method: DELETE
        description: Delete One Private Link Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connectionId
          in: path
          type: string
          description: Unique ID that identifies the Private Link connection.
          required: true
      - name: getgroupstreamprivatelinkconnection
        method: GET
        description: Return One Private Link Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: connectionId
          in: path
          type: string
          description: Unique ID that identifies the Private Link connection.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-vpcPeeringConnections
      path: /api/atlas/v2/groups/{groupId}/streams/vpcPeeringConnections
      operations:
      - name: listgroupstreamvpcpeeringconnections
        method: GET
        description: Return All VPC Peering Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: requesterAccountId
          in: query
          type: string
          description: The Account ID of the VPC Peering connection/s.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-vpcPeeringConnections-id
      path: /api/atlas/v2/groups/{groupId}/streams/vpcPeeringConnections/{id}
      operations:
      - name: deletegroupstreamvpcpeeringconnection
        method: DELETE
        description: Delete One VPC Peering Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The VPC Peering Connection id.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-vpcPeeringConnections-id}:accept
      path: /api/atlas/v2/groups/{groupId}/streams/vpcPeeringConnections/{id}:accept
      operations:
      - name: acceptgroupstreamvpcpeeringconnection
        method: POST
        description: Accept One Incoming VPC Peering Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The VPC Peering Connection id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-vpcPeeringConnections-id}:reject
      path: /api/atlas/v2/groups/{groupId}/streams/vpcPeeringConnections/{id}:reject
      operations:
      - name: rejectgroupstreamvpcpeeringconnection
        method: POST
        description: Reject One Incoming VPC Peering Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The VPC Peering Connection id.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}
      operations:
      - name: deletegroupstreamworkspace
        method: DELETE
        description: Delete One Stream Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace to delete.
          required: true
      - name: getgroupstreamworkspace
        method: GET
        description: Return One Stream Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace to return.
          required: true
        - name: includeConnections
          in: query
          type: boolean
          description: Flag to indicate whether connections information should be included in the stream workspace.
      - name: updategroupstreamworkspace
        method: PATCH
        description: Update One Stream Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-auditLogs
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/auditLogs
      operations:
      - name: downloadgroupstreamauditlogs
        method: GET
        description: Download Audit Logs for One Atlas Stream Processing Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endDate
          in: query
          type: integer
          description: Timestamp that specifies the end point for the range of log messages to download.  MongoDB Cloud expresses
            this timestamp in the number of seconds that have ela
        - name: startDate
          in: query
          type: integer
          description: Timestamp that specifies the starting point for the range of log messages to download. MongoDB Cloud
            expresses this timestamp in the number of seconds that have
        - name: spName
          in: query
          type: string
          description: Name of the stream processor to download logs for. An empty string will download logs for all stream
            processors in the workspace.
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-connections
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/connections
      operations:
      - name: listgroupstreamconnections
        method: GET
        description: Return All Connections of the Stream Workspaces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
      - name: creategroupstreamconnection
        method: POST
        description: Create One Stream Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-connections-connectionName
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/connections/{connectionName}
      operations:
      - name: deletegroupstreamconnection
        method: DELETE
        description: Delete One Stream Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: connectionName
          in: path
          type: string
          description: Label that identifies the stream connection.
          required: true
      - name: getgroupstreamconnection
        method: GET
        description: Return One Stream Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace to return.
          required: true
        - name: connectionName
          in: path
          type: string
          description: Label that identifies the stream connection to return.
          required: true
      - name: updategroupstreamconnection
        method: PATCH
        description: Update One Stream Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: connectionName
          in: path
          type: string
          description: Label that identifies the stream connection.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-processor
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor
      operations:
      - name: creategroupstreamprocessor
        method: POST
        description: Create One Stream Processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-processor-processorName
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor/{processorName}
      operations:
      - name: deletegroupstreamprocessor
        method: DELETE
        description: Delete One Stream Processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: processorName
          in: path
          type: string
          description: Label that identifies the stream processor.
          required: true
      - name: getgroupstreamprocessor
        method: GET
        description: Return One Stream Processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: processorName
          in: path
          type: string
          description: Label that identifies the stream processor.
          required: true
      - name: updategroupstreamprocessor
        method: PATCH
        description: Update One Stream Processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: processorName
          in: path
          type: string
          description: Label that identifies the stream processor.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-processor-processorName}:start
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor/{processorName}:start
      operations:
      - name: startgroupstreamprocessor
        method: POST
        description: Start One Stream Processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: processorName
          in: path
          type: string
          description: Label that identifies the stream processor.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-processor-processorName}:startWit
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor/{processorName}:startWith
      operations:
      - name: startgroupstreamprocessorwith
        method: POST
        description: Start One Stream Processor With Options
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: processorName
          in: path
          type: string
          description: Label that identifies the stream processor.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-atlas-v2-groups-groupId-streams-tenantName-processor-processorName}:stop
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor/{processorName}:stop
      operations:
      - name: stopgroupstreamprocessor
        method: POST
        description: Stop One Stream Processor
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
        - name: processorName
          in: path
          type: string
          description: Label that identifies the stream processor.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName-processors
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processors
      operations:
      - name: getgroupstreamprocessors
        method: GET
        description: Return All Stream Processors in One Stream Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
    - name: api-atlas-v2-groups-groupId-streams-tenantName}:downloadOperationalLogs
      path: /api/atlas/v2/groups/{groupId}/streams/{tenantName}:downloadOperationalLogs
      operations:
      - name: downloadgroupstreamoperationallogs
        method: GET
        description: Download Operational Logs for One Atlas Stream Processing Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: endDate
          in: query
          type: integer
          description: Timestamp that specifies the end point for the range of log messages to download.  MongoDB Cloud expresses
            this timestamp in the number of seconds that have ela
        - name: startDate
          in: query
          type: integer
          description: Timestamp that specifies the starting point for the range of log messages to download. MongoDB Cloud
            expresses this timestamp in the number of seconds that have
        - name: spName
          in: query
          type: string
          description: Name of the stream processor to download logs for. An empty string will download logs for all stream
            processors in the workspace.
        - name: tenantName
          in: path
          type: string
          description: Label that identifies the stream workspace.
          required: true
    - name: api-atlas-v2-groups-groupId-streams:withSampleConnections
      path: /api/atlas/v2/groups/{groupId}/streams:withSampleConnections
      operations:
      - name: withgroupstreamsampleconnections
        method: POST
        description: Create One Stream Workspace with Sample Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.MONGODB_API_KEY}}'
  exposes:
  - type: rest
    namespace: atlas-streams-rest
    port: 8080
    description: REST adapter for MongoDB Atlas Administration API — Streams. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/api/atlas/v2/groups/{groupid}/streams
      name: api-atlas-v2-groups-groupid-streams
      description: REST surface for api-atlas-v2-groups-groupId-streams.
      operations:
      - method: GET
        name: listgroupstreamworkspaces
        description: Return All Stream Workspaces in One Project
        call: atlas-streams.listgroupstreamworkspaces
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: creategroupstreamworkspace
        description: Create One Stream Workspace
        call: atlas-streams.creategroupstreamworkspace
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/accountdetails
      name: api-atlas-v2-groups-groupid-streams-accountdetails
      description: REST surface for api-atlas-v2-groups-groupId-streams-accountDetails.
      operations:
      - method: GET
        name: getgroupstreamaccountdetails
        description: Return Account ID and VPC ID for One Project and Region
        call: atlas-streams.getgroupstreamaccountdetails
        with:
          cloudProvider: rest.cloudProvider
          regionName: rest.regionName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/activevpcpeeringconnections
      name: api-atlas-v2-groups-groupid-streams-activevpcpeeringconnections
      description: REST surface for api-atlas-v2-groups-groupId-streams-activeVpcPeeringConnections.
      operations:
      - method: GET
        name: listgroupstreamactivevpcpeeringconnections
        description: Return All Active Incoming VPC Peering Connections
        call: atlas-streams.listgroupstreamactivevpcpeeringconnections
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/privatelinkconnections
      name: api-atlas-v2-groups-groupid-streams-privatelinkconnections
      description: REST surface for api-atlas-v2-groups-groupId-streams-privateLinkConnections.
      operations:
      - method: GET
        name: listgroupstreamprivatelinkconnections
        description: Return All Private Link Connections
        call: atlas-streams.listgroupstreamprivatelinkconnections
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: creategroupstreamprivatelinkconnection
        description: Create One Private Link Connection
        call: atlas-streams.creategroupstreamprivatelinkconnection
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/privatelinkconnections/{connectionid}
      name: api-atlas-v2-groups-groupid-streams-privatelinkconnections-connectionid
      description: REST surface for api-atlas-v2-groups-groupId-streams-privateLinkConnections-connectionId.
      operations:
      - method: DELETE
        name: deletegroupstreamprivatelinkconnection
        description: Delete One Private Link Connection
        call: atlas-streams.deletegroupstreamprivatelinkconnection
        with:
          connectionId: rest.connectionId
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getgroupstreamprivatelinkconnection
        description: Return One Private Link Connection
        call: atlas-streams.getgroupstreamprivatelinkconnection
        with:
          connectionId: rest.connectionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections
      name: api-atlas-v2-groups-groupid-streams-vpcpeeringconnections
      description: REST surface for api-atlas-v2-groups-groupId-streams-vpcPeeringConnections.
      operations:
      - method: GET
        name: listgroupstreamvpcpeeringconnections
        description: Return All VPC Peering Connections
        call: atlas-streams.listgroupstreamvpcpeeringconnections
        with:
          requesterAccountId: rest.requesterAccountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections/{id}
      name: api-atlas-v2-groups-groupid-streams-vpcpeeringconnections-id
      description: REST surface for api-atlas-v2-groups-groupId-streams-vpcPeeringConnections-id.
      operations:
      - method: DELETE
        name: deletegroupstreamvpcpeeringconnection
        description: Delete One VPC Peering Connection
        call: atlas-streams.deletegroupstreamvpcpeeringconnection
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections/id-accept
      name: api-atlas-v2-groups-groupid-streams-vpcpeeringconnections-id-accept
      description: REST surface for api-atlas-v2-groups-groupId-streams-vpcPeeringConnections-id}:accept.
      operations:
      - method: POST
        name: acceptgroupstreamvpcpeeringconnection
        description: Accept One Incoming VPC Peering Connection
        call: atlas-streams.acceptgroupstreamvpcpeeringconnection
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/vpcpeeringconnections/id-reject
      name: api-atlas-v2-groups-groupid-streams-vpcpeeringconnections-id-reject
      description: REST surface for api-atlas-v2-groups-groupId-streams-vpcPeeringConnections-id}:reject.
      operations:
      - method: POST
        name: rejectgroupstreamvpcpeeringconnection
        description: Reject One Incoming VPC Peering Connection
        call: atlas-streams.rejectgroupstreamvpcpeeringconnection
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}
      name: api-atlas-v2-groups-groupid-streams-tenantname
      description: REST surface for api-atlas-v2-groups-groupId-streams-tenantName.
      operations:
      - method: DELETE
        name: deletegroupstreamworkspace
        description: Delete One Stream Workspace
        call: atlas-streams.deletegroupstreamworkspace
        with:
          tenantName: rest.tenantName
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getgroupstreamworkspace
        description: Return One Stream Workspace
        call: atlas-streams.getgroupstreamworkspace
        with:
          tenantName: rest.tenantName
          includeConnections: rest.includeConnections
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updategroupstreamworkspace
        description: Update One Stream Workspace
        call: atlas-streams.updategroupstreamworkspace
        with:
          tenantName: rest.tenantName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/auditlogs
      name: api-atlas-v2-groups-groupid-streams-tenantname-auditlogs
      description: REST surface for api-atlas-v2-groups-groupId-streams-tenantName-auditLogs.
      operations:
      - method: GET
        name: downloadgroupstreamauditlogs
        description: Download Audit Logs for One Atlas Stream Processing Workspace
        call: atlas-streams.downloadgroupstreamauditlogs
        with:
          endDate: rest.endDate
          startDate: rest.startDate
          spName: rest.spName
          tenantName: rest.tenantName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections
      name: api-atlas-v2-groups-groupid-streams-tenantname-connections
      description: REST surface for api-atlas-v2-groups-groupId-streams-tenantName-connections.
      operations:
      - method: GET
        name: listgroupstreamconnections
        description: Return All Connections of the Stream Workspaces
        call: atlas-streams.listgroupstreamconnections
        with:
          tenantName: rest.tenantName
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: creategroupstreamconnection
        description: Create One Stream Connection
        call: atlas-streams.creategroupstreamconnection
        with:
          tenantName: rest.tenantName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/connections/{connectionname}
      name: api-atlas-v2-groups-groupid-streams-tenantname-connections-connectionname
      description: REST surface for api-atlas-v2-groups-groupId-streams-tenantName-connections-connectionName.
      operations:
      - method: DELETE
        name: deletegroupstreamconnection
        description: Delete One Stream Connection
        call: atlas-streams.deletegroupstreamconnection
        with:
          tenantName: rest.tenantName
          connectionName: rest.connectionName
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getgroupstreamconnection
        description: Return One Stream Connection
        call: atlas-streams.getgroupstreamconnection
        with:
          tenantName: rest.tenantName
          connectionName: rest.connectionName
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updategroupstreamconnection
        description: Update One Stream Connection
        call: atlas-streams.updategroupstreamconnection
        with:
          tenantName: rest.tenantName
          connectionName: rest.connectionName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor
      name: api-atlas-v2-groups-groupid-streams-tenantname-processor
      description: REST surface for api-atlas-v2-groups-groupId-streams-tenantName-processor.
      operations:
      - method: POST
        name: creategroupstreamprocessor
        description: Create One Stream Processor
        call: atlas-streams.creategroupstreamprocessor
        with:
          tenantName: rest.tenantName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/atlas/v2/groups/{groupid}/streams/{tenantname}/processor/{processorname}
      name: api-atlas-v2-groups-groupid-streams-tenantname-processor-processorname
      description: REST surface for api-atlas-v2-groups-groupId-streams-tenantName-processor-processorName.
      op

# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mongodb/refs/heads/main/capabilities/atlas-streams.yaml