MongoDB · Capability

MongoDB Atlas Administration API

The MongoDB Atlas Administration API allows developers to manage all components in MongoDB Atlas. The Atlas Administration API supports OAuth2 Service Accounts and HTTP Digest-based API keys. Service accounts are the recommended authentication method and API keys are considered a legacy option. To authenticate with a Service Account, first exchange its client ID and secret for an access token using the OAuth 2.0 Client Credentials flow. Atlas provides a token endpoint at `POST https://cloud.mongodb.com/api/oauth/token`, which returns a Bearer token that is reusable and valid for 1 hour (3600 s

Run with Naftiko MongodbAPI

What You Can Do

GET
Getsystemstatus — Return the Status of This MongoDB Application
/api/atlas/v2
GET
Listalertconfigmatcherfieldnames — Return All Alert Configuration Matchers Field Names
/api/atlas/v2/alertConfigs/matchers/fieldNames
GET
Listclusterdetails — Return All Authorized Clusters in All Projects
/api/atlas/v2/clusters
GET
Listeventtypes — Return All Event Types
/api/atlas/v2/eventTypes
DELETE
Deletefederationsetting — Delete One Federation Settings Instance
/api/atlas/v2/federationSettings/{federationSettingsId}
GET
Listfederationsettingconnectedorgconfigs — Return All Organization Configurations from One Federation
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs
DELETE
Removefederationsettingconnectedorgconfig — Remove One Organization Configuration from One Federation
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
GET
Getfederationsettingconnectedorgconfig — Return One Organization Configuration from One Federation
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
PATCH
Updatefederationsettingconnectedorgconfig — Update One Organization Configuration in One Federation
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
GET
Listfederationsettingconnectedorgconfigrolemappi — Return All Role Mappings from One Organization
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings
POST
Createfederationsettingconnectedorgconfigrolemap — Create One Role Mapping in One Organization Configuration
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings
DELETE
Deletefederationsettingconnectedorgconfigrolemap — Remove One Role Mapping from One Organization
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings/{id}
GET
Getfederationsettingconnectedorgconfigrolemappin — Return One Role Mapping from One Organization
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings/{id}
PUT
Updatefederationsettingconnectedorgconfigrolemap — Update One Role Mapping in One Organization
/api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings/{id}
GET
Listfederationsettingidentityproviders — Return All Identity Providers in One Federation
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders
POST
Createfederationsettingidentityprovider — Create One Identity Provider
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders
DELETE
Deletefederationsettingidentityprovider — Delete One Identity Provider
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}
GET
Getfederationsettingidentityprovider — Return One Identity Provider by ID
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}
PATCH
Updatefederationsettingidentityprovider — Update One Identity Provider
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}
DELETE
Revokefederationsettingidentityproviderjwks — Revoke JWKS from One OIDC Identity Provider
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/jwks
GET
Getfederationsettingidentityprovidermetadata — Return Metadata of One Identity Provider
/api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/metadata.xml
GET
Listgroups — Return All Projects
/api/atlas/v2/groups
POST
Creategroup — Create One Project
/api/atlas/v2/groups
GET
Getgroupbyname — Return One Project by Name
/api/atlas/v2/groups/byName/{groupName}
DELETE
Deletegroup — Remove One Project
/api/atlas/v2/groups/{groupId}
GET
Getgroup — Return One Project
/api/atlas/v2/groups/{groupId}
PATCH
Updategroup — Update One Project
/api/atlas/v2/groups/{groupId}
POST
Addgroupaccessuser — Add One MongoDB Cloud User to One Project
/api/atlas/v2/groups/{groupId}/access
GET
Listgroupaccesslistentries — Return All Project IP Access List Entries
/api/atlas/v2/groups/{groupId}/accessList
POST
Creategroupaccesslistentry — Add Entries to Project IP Access List
/api/atlas/v2/groups/{groupId}/accessList
DELETE
Deletegroupaccesslistentry — Remove One Entry from One Project IP Access List
/api/atlas/v2/groups/{groupId}/accessList/{entryValue}
GET
Getgroupaccesslistentry — Return One Project IP Access List Entry
/api/atlas/v2/groups/{groupId}/accessList/{entryValue}
GET
Getgroupaccessliststatus — Return Status of One Project IP Access List Entry
/api/atlas/v2/groups/{groupId}/accessList/{entryValue}/status
GET
Getgroupactivityfeed — Return Pre-Filtered Activity Feed Link for One Project
/api/atlas/v2/groups/{groupId}/activityFeed
GET
Listgroupalertconfigs — Return All Alert Configurations in One Project
/api/atlas/v2/groups/{groupId}/alertConfigs
POST
Creategroupalertconfig — Create One Alert Configuration in One Project
/api/atlas/v2/groups/{groupId}/alertConfigs
DELETE
Deletegroupalertconfig — Remove One Alert Configuration from One Project
/api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}
GET
Getgroupalertconfig — Return One Alert Configuration from One Project
/api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}
PATCH
Togglegroupalertconfig — Toggle State of One Alert Configuration in One Project
/api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}
PUT
Updategroupalertconfig — Update One Alert Configuration in One Project
/api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}
GET
Getgroupalertconfigalerts — Return All Open Alerts for One Alert Configuration
/api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}/alerts
GET
Listgroupalerts — Return All Alerts from One Project
/api/atlas/v2/groups/{groupId}/alerts
GET
Getgroupalert — Return One Alert from One Project
/api/atlas/v2/groups/{groupId}/alerts/{alertId}
PATCH
Acknowledgegroupalert — Acknowledge One Alert from One Project
/api/atlas/v2/groups/{groupId}/alerts/{alertId}
GET
Getgroupalertalertconfigs — Return All Alert Configurations Set for One Alert
/api/atlas/v2/groups/{groupId}/alerts/{alertId}/alertConfigs
GET
Listgroupapikeys — Return All Organization API Keys Assigned to One Project
/api/atlas/v2/groups/{groupId}/apiKeys
POST
Creategroupapikey — Create and Assign One Organization API Key to One Project
/api/atlas/v2/groups/{groupId}/apiKeys
DELETE
Removegroupapikey — Unassign One Organization API Key from One Project
/api/atlas/v2/groups/{groupId}/apiKeys/{apiUserId}
PATCH
Updategroupapikeyroles — Update Organization API Key Roles for One Project
/api/atlas/v2/groups/{groupId}/apiKeys/{apiUserId}
POST
Addgroupapikey — Assign One Organization API Key to One Project
/api/atlas/v2/groups/{groupId}/apiKeys/{apiUserId}
GET
Getgroupauditlog — Return Auditing Configuration for One Project
/api/atlas/v2/groups/{groupId}/auditLog
PATCH
Updategroupauditlog — Update Auditing Configuration for One Project
/api/atlas/v2/groups/{groupId}/auditLog
GET
Getgroupawscustomdns — Return One Custom DNS Configuration for Atlas Clusters on AWS
/api/atlas/v2/groups/{groupId}/awsCustomDNS
PATCH
Togglegroupawscustomdns — Update State of One Custom DNS Configuration for Atlas Clusters on AWS
/api/atlas/v2/groups/{groupId}/awsCustomDNS
GET
Listgroupbackupexportbuckets — Return All Snapshot Export Buckets
/api/atlas/v2/groups/{groupId}/backup/exportBuckets
POST
Creategroupbackupexportbucket — Create One Snapshot Export Bucket
/api/atlas/v2/groups/{groupId}/backup/exportBuckets
DELETE
Deletegroupbackupexportbucket — Delete One Snapshot Export Bucket
/api/atlas/v2/groups/{groupId}/backup/exportBuckets/{exportBucketId}
GET
Getgroupbackupexportbucket — Return One Snapshot Export Bucket
/api/atlas/v2/groups/{groupId}/backup/exportBuckets/{exportBucketId}
PATCH
Updategroupbackupexportbucket — Update One Export Bucket Private Networking Settings
/api/atlas/v2/groups/{groupId}/backup/exportBuckets/{exportBucketId}
GET
Listgroupbackupprivateendpoints — Return Object Storage Private Endpoints for Cloud Backups for One Cloud Provider in One Project
/api/atlas/v2/groups/{groupId}/backup/{cloudProvider}/privateEndpoints

MCP Tools

getsystemstatus

Return the Status of This MongoDB Application

read-only idempotent
listalertconfigmatcherfieldnames

Return All Alert Configuration Matchers Field Names

read-only idempotent
listclusterdetails

Return All Authorized Clusters in All Projects

read-only idempotent
listeventtypes

Return All Event Types

read-only idempotent
deletefederationsetting

Delete One Federation Settings Instance

idempotent
listfederationsettingconnectedorgconfigs

Return All Organization Configurations from One Federation

read-only idempotent
removefederationsettingconnectedorgconfig

Remove One Organization Configuration from One Federation

idempotent
getfederationsettingconnectedorgconfig

Return One Organization Configuration from One Federation

read-only idempotent
updatefederationsettingconnectedorgconfig

Update One Organization Configuration in One Federation

listfederationsettingconnectedorgconfigrolemappi

Return All Role Mappings from One Organization

read-only idempotent
createfederationsettingconnectedorgconfigrolemap

Create One Role Mapping in One Organization Configuration

deletefederationsettingconnectedorgconfigrolemap

Remove One Role Mapping from One Organization

idempotent
getfederationsettingconnectedorgconfigrolemappin

Return One Role Mapping from One Organization

read-only idempotent
updatefederationsettingconnectedorgconfigrolemap

Update One Role Mapping in One Organization

idempotent
listfederationsettingidentityproviders

Return All Identity Providers in One Federation

read-only idempotent
createfederationsettingidentityprovider

Create One Identity Provider

deletefederationsettingidentityprovider

Delete One Identity Provider

idempotent
getfederationsettingidentityprovider

Return One Identity Provider by ID

read-only idempotent
updatefederationsettingidentityprovider

Update One Identity Provider

revokefederationsettingidentityproviderjwks

Revoke JWKS from One OIDC Identity Provider

idempotent
getfederationsettingidentityprovidermetadata

Return Metadata of One Identity Provider

read-only idempotent
listgroups

Return All Projects

read-only idempotent
creategroup

Create One Project

getgroupbyname

Return One Project by Name

read-only idempotent
deletegroup

Remove One Project

idempotent
getgroup

Return One Project

read-only idempotent
updategroup

Update One Project

addgroupaccessuser

Add One MongoDB Cloud User to One Project

listgroupaccesslistentries

Return All Project IP Access List Entries

read-only idempotent
creategroupaccesslistentry

Add Entries to Project IP Access List

deletegroupaccesslistentry

Remove One Entry from One Project IP Access List

idempotent
getgroupaccesslistentry

Return One Project IP Access List Entry

read-only idempotent
getgroupaccessliststatus

Return Status of One Project IP Access List Entry

read-only idempotent
getgroupactivityfeed

Return Pre-Filtered Activity Feed Link for One Project

read-only idempotent
listgroupalertconfigs

Return All Alert Configurations in One Project

read-only idempotent
creategroupalertconfig

Create One Alert Configuration in One Project

deletegroupalertconfig

Remove One Alert Configuration from One Project

idempotent
getgroupalertconfig

Return One Alert Configuration from One Project

read-only idempotent
togglegroupalertconfig

Toggle State of One Alert Configuration in One Project

updategroupalertconfig

Update One Alert Configuration in One Project

idempotent
getgroupalertconfigalerts

Return All Open Alerts for One Alert Configuration

read-only idempotent
listgroupalerts

Return All Alerts from One Project

read-only idempotent
getgroupalert

Return One Alert from One Project

read-only idempotent
acknowledgegroupalert

Acknowledge One Alert from One Project

getgroupalertalertconfigs

Return All Alert Configurations Set for One Alert

read-only idempotent
listgroupapikeys

Return All Organization API Keys Assigned to One Project

read-only idempotent
creategroupapikey

Create and Assign One Organization API Key to One Project

removegroupapikey

Unassign One Organization API Key from One Project

idempotent
updategroupapikeyroles

Update Organization API Key Roles for One Project

addgroupapikey

Assign One Organization API Key to One Project

getgroupauditlog

Return Auditing Configuration for One Project

read-only idempotent
updategroupauditlog

Update Auditing Configuration for One Project

getgroupawscustomdns

Return One Custom DNS Configuration for Atlas Clusters on AWS

read-only idempotent
togglegroupawscustomdns

Update State of One Custom DNS Configuration for Atlas Clusters on AWS

listgroupbackupexportbuckets

Return All Snapshot Export Buckets

read-only idempotent
creategroupbackupexportbucket

Create One Snapshot Export Bucket

deletegroupbackupexportbucket

Delete One Snapshot Export Bucket

idempotent
getgroupbackupexportbucket

Return One Snapshot Export Bucket

read-only idempotent
updategroupbackupexportbucket

Update One Export Bucket Private Networking Settings

listgroupbackupprivateendpoints

Return Object Storage Private Endpoints for Cloud Backups for One Cloud Provider in One Project

read-only idempotent

Capability Spec

mongodb-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: MongoDB Atlas Administration API
  description: The MongoDB Atlas Administration API allows developers to manage all components in MongoDB Atlas. The Atlas
    Administration API supports OAuth2 Service Accounts and HTTP Digest-based API keys. Service accounts are the recommended
    authentication method and API keys are considered a legacy option. To authenticate with a Service Account, first exchange
    its client ID and secret for an access token using the OAuth 2.0 Client Credentials flow. Atlas provides a token endpoint
    at `POST https://cloud.mongodb.com/api/oauth/token`, which returns a Bearer token that is reusable and valid for 1 hour
    (3600 s
  tags:
  - Mongodb
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: mongodb
    baseUri: https://cloud.mongodb.com
    description: MongoDB Atlas Administration API HTTP API.
    resources:
    - name: api-atlas-v2
      path: /api/atlas/v2
      operations:
      - name: getsystemstatus
        method: GET
        description: Return the Status of This MongoDB Application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-alertconfigs-matchers-fieldnames
      path: /api/atlas/v2/alertConfigs/matchers/fieldNames
      operations:
      - name: listalertconfigmatcherfieldnames
        method: GET
        description: Return All Alert Configuration Matchers Field Names
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-clusters
      path: /api/atlas/v2/clusters
      operations:
      - name: listclusterdetails
        method: GET
        description: Return All Authorized Clusters in All Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-eventtypes
      path: /api/atlas/v2/eventTypes
      operations:
      - name: listeventtypes
        method: GET
        description: Return All Event Types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}
      operations:
      - name: deletefederationsetting
        method: DELETE
        description: Delete One Federation Settings Instance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs
      operations:
      - name: listfederationsettingconnectedorgconfigs
        method: GET
        description: Return All Organization Configurations from One Federation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
      operations:
      - name: removefederationsettingconnectedorgconfig
        method: DELETE
        description: Remove One Organization Configuration from One Federation
        inputParameters:
        - name: orgId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the connected organization configuration to remove.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getfederationsettingconnectedorgconfig
        method: GET
        description: Return One Organization Configuration from One Federation
        inputParameters:
        - name: orgId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the connected organization configuration to return.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatefederationsettingconnectedorgconfig
        method: PATCH
        description: Update One Organization Configuration in One Federation
        inputParameters:
        - name: orgId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the connected organization configuration to update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings
      operations:
      - name: listfederationsettingconnectedorgconfigrolemappi
        method: GET
        description: Return All Role Mappings from One Organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createfederationsettingconnectedorgconfigrolemap
        method: POST
        description: Create One Role Mapping in One Organization Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}/roleMappings/{id}
      operations:
      - name: deletefederationsettingconnectedorgconfigrolemap
        method: DELETE
        description: Remove One Role Mapping from One Organization
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the role mapping that you want to remove.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getfederationsettingconnectedorgconfigrolemappin
        method: GET
        description: Return One Role Mapping from One Organization
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the role mapping that you want to return.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatefederationsettingconnectedorgconfigrolemap
        method: PUT
        description: Update One Role Mapping in One Organization
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the role mapping that you want to update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders
      operations:
      - name: listfederationsettingidentityproviders
        method: GET
        description: Return All Identity Providers in One Federation
        inputParameters:
        - name: protocol
          in: query
          type: array
          description: The protocols of the target identity providers.
        - name: idpType
          in: query
          type: array
          description: The types of the target identity providers.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createfederationsettingidentityprovider
        method: POST
        description: Create One Identity Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}
      operations:
      - name: deletefederationsettingidentityprovider
        method: DELETE
        description: Delete One Identity Provider
        inputParameters:
        - name: identityProviderId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the identity provider to connect.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getfederationsettingidentityprovider
        method: GET
        description: Return One Identity Provider by ID
        inputParameters:
        - name: identityProviderId
          in: path
          type: string
          required: true
          description: Unique string that identifies the identity provider to connect. If using an API version before 11-15-2023,
            use the legacy 20-hexadecimal digit id. This id can b
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatefederationsettingidentityprovider
        method: PATCH
        description: Update One Identity Provider
        inputParameters:
        - name: identityProviderId
          in: path
          type: string
          required: true
          description: Unique string that identifies the identity provider to connect. If using an API version before 11-15-2023,
            use the legacy 20-hexadecimal digit id. This id can b
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/jwks
      operations:
      - name: revokefederationsettingidentityproviderjwks
        method: DELETE
        description: Revoke JWKS from One OIDC Identity Provider
        inputParameters:
        - name: identityProviderId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the identity provider to connect.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-federationsettings-federationsettin
      path: /api/atlas/v2/federationSettings/{federationSettingsId}/identityProviders/{identityProviderId}/metadata.xml
      operations:
      - name: getfederationsettingidentityprovidermetadata
        method: GET
        description: Return Metadata of One Identity Provider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups
      path: /api/atlas/v2/groups
      operations:
      - name: listgroups
        method: GET
        description: Return All Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroup
        method: POST
        description: Create One Project
        inputParameters:
        - name: projectOwnerId
          in: query
          type: string
          description: Unique 24-hexadecimal digit string that identifies the MongoDB Cloud user to whom to grant the Project
            Owner role on the specified project. If you set this para
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-byname-groupname
      path: /api/atlas/v2/groups/byName/{groupName}
      operations:
      - name: getgroupbyname
        method: GET
        description: Return One Project by Name
        inputParameters:
        - name: groupName
          in: path
          type: string
          required: true
          description: Human-readable label that identifies this project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid
      path: /api/atlas/v2/groups/{groupId}
      operations:
      - name: deletegroup
        method: DELETE
        description: Remove One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getgroup
        method: GET
        description: Return One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategroup
        method: PATCH
        description: Update One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-access
      path: /api/atlas/v2/groups/{groupId}/access
      operations:
      - name: addgroupaccessuser
        method: POST
        description: Add One MongoDB Cloud User to One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-accesslist
      path: /api/atlas/v2/groups/{groupId}/accessList
      operations:
      - name: listgroupaccesslistentries
        method: GET
        description: Return All Project IP Access List Entries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroupaccesslistentry
        method: POST
        description: Add Entries to Project IP Access List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-accesslist-entryvalu
      path: /api/atlas/v2/groups/{groupId}/accessList/{entryValue}
      operations:
      - name: deletegroupaccesslistentry
        method: DELETE
        description: Remove One Entry from One Project IP Access List
        inputParameters:
        - name: entryValue
          in: path
          type: string
          required: true
          description: 'Access list entry that you want to remove from the project''s IP access list. This value can use one
            of the following: one AWS security group ID, one IP address,'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getgroupaccesslistentry
        method: GET
        description: Return One Project IP Access List Entry
        inputParameters:
        - name: entryValue
          in: path
          type: string
          required: true
          description: 'Access list entry that you want to return from the project''s IP access list. This value can use one
            of the following: one AWS security group ID, one IP address,'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-accesslist-entryvalu
      path: /api/atlas/v2/groups/{groupId}/accessList/{entryValue}/status
      operations:
      - name: getgroupaccessliststatus
        method: GET
        description: Return Status of One Project IP Access List Entry
        inputParameters:
        - name: entryValue
          in: path
          type: string
          required: true
          description: Network address or cloud provider security construct that identifies which project access list entry
            to be verified.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-activityfeed
      path: /api/atlas/v2/groups/{groupId}/activityFeed
      operations:
      - name: getgroupactivityfeed
        method: GET
        description: Return Pre-Filtered Activity Feed Link for One Project
        inputParameters:
        - name: eventType
          in: query
          type: array
          description: 'Category of incident recorded at this moment in time. **IMPORTANT**: The complete list of event type
            values changes frequently.'
        - name: maxDate
          in: query
          type: string
          description: End date and time for events to include in the activity feed link. ISO 8601 timestamp format in UTC.
        - name: minDate
          in: query
          type: string
          description: Start date and time for events to include in the activity feed link. ISO 8601 timestamp format in UTC.
        - name: clusterName
          in: query
          type: array
          description: Human-readable label that identifies the cluster.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-alertconfigs
      path: /api/atlas/v2/groups/{groupId}/alertConfigs
      operations:
      - name: listgroupalertconfigs
        method: GET
        description: Return All Alert Configurations in One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroupalertconfig
        method: POST
        description: Create One Alert Configuration in One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-alertconfigs-alertco
      path: /api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}
      operations:
      - name: deletegroupalertconfig
        method: DELETE
        description: Remove One Alert Configuration from One Project
        inputParameters:
        - name: alertConfigId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getgroupalertconfig
        method: GET
        description: Return One Alert Configuration from One Project
        inputParameters:
        - name: alertConfigId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: togglegroupalertconfig
        method: PATCH
        description: Toggle State of One Alert Configuration in One Project
        inputParameters:
        - name: alertConfigId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert configuration that triggered this alert.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategroupalertconfig
        method: PUT
        description: Update One Alert Configuration in One Project
        inputParameters:
        - name: alertConfigId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-alertconfigs-alertco
      path: /api/atlas/v2/groups/{groupId}/alertConfigs/{alertConfigId}/alerts
      operations:
      - name: getgroupalertconfigalerts
        method: GET
        description: Return All Open Alerts for One Alert Configuration
        inputParameters:
        - name: alertConfigId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-alerts
      path: /api/atlas/v2/groups/{groupId}/alerts
      operations:
      - name: listgroupalerts
        method: GET
        description: Return All Alerts from One Project
        inputParameters:
        - name: status
          in: query
          type: string
          description: Status of the alerts to return. Omit this parameter to return all alerts in all statuses. TRACKING
            indicates the alert condition exists but has not persisted fo
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-alerts-alertid
      path: /api/atlas/v2/groups/{groupId}/alerts/{alertId}
      operations:
      - name: getgroupalert
        method: GET
        description: Return One Alert from One Project
        inputParameters:
        - name: alertId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: acknowledgegroupalert
        method: PATCH
        description: Acknowledge One Alert from One Project
        inputParameters:
        - name: alertId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-alerts-alertid-alert
      path: /api/atlas/v2/groups/{groupId}/alerts/{alertId}/alertConfigs
      operations:
      - name: getgroupalertalertconfigs
        method: GET
        description: Return All Alert Configurations Set for One Alert
        inputParameters:
        - name: alertId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies the alert.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-apikeys
      path: /api/atlas/v2/groups/{groupId}/apiKeys
      operations:
      - name: listgroupapikeys
        method: GET
        description: Return All Organization API Keys Assigned to One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroupapikey
        method: POST
        description: Create and Assign One Organization API Key to One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-apikeys-apiuserid
      path: /api/atlas/v2/groups/{groupId}/apiKeys/{apiUserId}
      operations:
      - name: removegroupapikey
        method: DELETE
        description: Unassign One Organization API Key from One Project
        inputParameters:
        - name: apiUserId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies this organization API key that you want to unassign
            from one project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategroupapikeyroles
        method: PATCH
        description: Update Organization API Key Roles for One Project
        inputParameters:
        - name: apiUserId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies this organization API key that you want to unassign
            from one project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: addgroupapikey
        method: POST
        description: Assign One Organization API Key to One Project
        inputParameters:
        - name: apiUserId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal digit string that identifies this organization API key that you want to assign
            to one project.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-auditlog
      path: /api/atlas/v2/groups/{groupId}/auditLog
      operations:
      - name: getgroupauditlog
        method: GET
        description: Return Auditing Configuration for One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategroupauditlog
        method: PATCH
        description: Update Auditing Configuration for One Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-awscustomdns
      path: /api/atlas/v2/groups/{groupId}/awsCustomDNS
      operations:
      - name: getgroupawscustomdns
        method: GET
        description: Return One Custom DNS Configuration for Atlas Clusters on AWS
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: togglegroupawscustomdns
        method: PATCH
        description: Update State of One Custom DNS Configuration for Atlas Clusters on AWS
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-backup-exportbuckets
      path: /api/atlas/v2/groups/{groupId}/backup/exportBuckets
      operations:
      - name: listgroupbackupexportbuckets
        method: GET
        description: Return All Snapshot Export Buckets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: creategroupbackupexportbucket
        method: POST
        description: Create One Snapshot Export Bucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-backup-exportbuckets
      path: /api/atlas/v2/groups/{groupId}/backup/exportBuckets/{exportBucketId}
      operations:
      - name: deletegroupbackupexportbucket
        method: DELETE
        description: Delete One Snapshot Export Bucket
        inputParameters:
        - name: exportBucketId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal character string that identifies the Export Bucket.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getgroupbackupexportbucket
        method: GET
        description: Return One Snapshot Export Bucket
        inputParameters:
        - name: exportBucketId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal character string that identifies the Export Bucket.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategroupbackupexportbucket
        method: PATCH
        description: Update One Export Bucket Private Networking Settings
        inputParameters:
        - name: exportBucketId
          in: path
          type: string
          required: true
          description: Unique 24-hexadecimal character string that identifies the snapshot export bucket.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-atlas-v2-groups-groupid-backup-cloudprovider
      path: /api/atlas/v2/groups/{groupId}/backup/{cloudProvider}/privateEndpoints
      operations:
      - name: listgroupbackupprivateendpoints
        method: GET
        description: Return Object Storage Private Endpoints for Cloud Backups for One Cloud Provider in One Project
        inputParameters:
        - name: cloudProvider
          in: path
          type: string
          required: true
          description: Human-readable label that identifies the cloud provider for the private endpoints to return.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: mongodb-rest
    description: REST adapter for MongoDB Atlas Administration API.
    resources:
    - path: /api/atlas/v2
      name: getsystemstatus
      operations:
      - method: GET
        name: getsystemstatus
        description: Return the Status of This MongoDB Application
        call: mongodb.getsystemstatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/alertConfigs/matchers/fieldNames
      name: listalertconfigmatcherfieldnames
      operations:
      - method: GET
        name: listalertconfigmatcherfieldnames
        description: Return All Alert Configuration Matchers Field Names
        call: mongodb.listalertconfigmatcherfieldnames
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/clusters
      name: listclusterdetails
      operations:
      - method: GET
        name: listclusterdetails
        description: Return All Authorized Clusters in All Projects
        call: mongodb.listclusterdetails
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/eventTypes
      name: listeventtypes
      operations:
      - method: GET
        name: listeventtypes
        description: Return All Event Types
        call: mongodb.listeventtypes
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/federationSettings/{federationSettingsId}
      name: deletefederationsetting
      operations:
      - method: DELETE
        name: deletefederationsetting
        description: Delete One Federation Settings Instance
        call: mongodb.deletefederationsetting
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs
      name: listfederationsettingconnectedorgconfigs
      operations:
      - method: GET
        name: listfederationsettingconnectedorgconfigs
        description: Return All Organization Configurations from One Federation
        call: mongodb.listfederationsettingconnectedorgconfigs
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
      name: removefederationsettingconnectedorgconfig
      operations:
      - method: DELETE
        name: removefederationsettingconnectedorgconfig
        description: Remove One Organization Configuration from One Federation
        call: mongodb.removefederationsettingconnectedorgconfig
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
      name: getfederationsettingconnectedorgconfig
      operations:
      - method: GET
        name: getfederationsettingconnectedorgconfig
        description: Return One Organization Configuration from One Federation
        call: mongodb.getfederationsettingconnectedorgconfig
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/atlas/v2/federationSettings/{federationSettingsId}/connectedOrgConfigs/{orgId}
      name: upda

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