Amazon Neptune · Capability

Amazon Neptune Management API — DB Clusters

Amazon Neptune Management API — DB Clusters. 9 operations. Lead operation: Amazon Neptune Describe Neptune DB Clusters. Self-contained Naftiko capability covering one Amazon Neptune business surface.

Run with Naftiko Amazon NeptuneDB Clusters

What You Can Do

GET
Describedbclusters — Amazon Neptune Describe Neptune DB Clusters
/v1
POST
Createdbcluster — Amazon Neptune Create a New Neptune DB Cluster
/v1
POST
Addroletodbcluster — Amazon Neptune Associate an IAM Role with a Neptune DB Cluster
/v1/action-addroletodbcluster
POST
Deletedbcluster — Amazon Neptune Delete a Neptune DB Cluster
/v1/action-deletedbcluster
POST
Failoverdbcluster — Amazon Neptune Force a Failover for a Neptune DB Cluster
/v1/action-failoverdbcluster
POST
Modifydbcluster — Amazon Neptune Modify a Neptune DB Cluster
/v1/action-modifydbcluster
POST
Removerolefromdbcluster — Amazon Neptune Disassociate an IAM Role from a Neptune DB Cluster
/v1/action-removerolefromdbcluster
POST
Startdbcluster — Amazon Neptune Start a Stopped Neptune DB Cluster
/v1/action-startdbcluster
POST
Stopdbcluster — Amazon Neptune Stop a Running Neptune DB Cluster
/v1/action-stopdbcluster

MCP Tools

amazon-neptune-describe-neptune-db

Amazon Neptune Describe Neptune DB Clusters

read-only idempotent
amazon-neptune-create-new-neptune

Amazon Neptune Create a New Neptune DB Cluster

amazon-neptune-associate-iam-role

Amazon Neptune Associate an IAM Role with a Neptune DB Cluster

amazon-neptune-delete-neptune-db

Amazon Neptune Delete a Neptune DB Cluster

amazon-neptune-force-failover-neptune

Amazon Neptune Force a Failover for a Neptune DB Cluster

amazon-neptune-modify-neptune-db

Amazon Neptune Modify a Neptune DB Cluster

amazon-neptune-disassociate-iam-role

Amazon Neptune Disassociate an IAM Role from a Neptune DB Cluster

amazon-neptune-start-stopped-neptune

Amazon Neptune Start a Stopped Neptune DB Cluster

amazon-neptune-stop-running-neptune

Amazon Neptune Stop a Running Neptune DB Cluster

Capability Spec

management-db-clusters.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Neptune Management API — DB Clusters
  description: 'Amazon Neptune Management API — DB Clusters. 9 operations. Lead operation: Amazon Neptune Describe Neptune
    DB Clusters. Self-contained Naftiko capability covering one Amazon Neptune business surface.'
  tags:
  - Amazon Neptune
  - DB Clusters
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_NEPTUNE_API_KEY: AMAZON_NEPTUNE_API_KEY
capability:
  consumes:
  - type: http
    namespace: management-db-clusters
    baseUri: https://rds.{region}.amazonaws.com
    description: Amazon Neptune Management API — DB Clusters business capability. Self-contained, no shared references.
    resources:
    - name: root
      path: /
      operations:
      - name: describedbclusters
        method: GET
        description: Amazon Neptune Describe Neptune DB Clusters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The identifier of the DB cluster to describe.
        - name: MaxRecords
          in: query
          type: integer
          description: Maximum number of records to include in the response (20-100).
        - name: Marker
          in: query
          type: string
          description: Pagination token from a previous request.
        - name: Version
          in: query
          type: string
          required: true
      - name: createdbcluster
        method: POST
        description: Amazon Neptune Create a New Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ?Action=AddRoleToDBCluster
      path: /?Action=AddRoleToDBCluster
      operations:
      - name: addroletodbcluster
        method: POST
        description: Amazon Neptune Associate an IAM Role with a Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The name of the DB cluster to associate the IAM role with.
          required: true
        - name: RoleArn
          in: query
          type: string
          description: The ARN of the IAM role to associate with the cluster.
          required: true
        - name: Version
          in: query
          type: string
          required: true
    - name: ?Action=DeleteDBCluster
      path: /?Action=DeleteDBCluster
      operations:
      - name: deletedbcluster
        method: POST
        description: Amazon Neptune Delete a Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The DB cluster identifier for the cluster to be deleted.
          required: true
        - name: SkipFinalSnapshot
          in: query
          type: boolean
          description: Whether to skip creation of a final snapshot before deletion.
        - name: FinalDBSnapshotIdentifier
          in: query
          type: string
          description: The identifier of the final snapshot to create before deletion.
        - name: Version
          in: query
          type: string
          required: true
    - name: ?Action=FailoverDBCluster
      path: /?Action=FailoverDBCluster
      operations:
      - name: failoverdbcluster
        method: POST
        description: Amazon Neptune Force a Failover for a Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The identifier of the cluster to force a failover for.
          required: true
        - name: TargetDBInstanceIdentifier
          in: query
          type: string
          description: The name of the instance to promote to the primary instance.
        - name: Version
          in: query
          type: string
          required: true
    - name: ?Action=ModifyDBCluster
      path: /?Action=ModifyDBCluster
      operations:
      - name: modifydbcluster
        method: POST
        description: Amazon Neptune Modify a Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ?Action=RemoveRoleFromDBCluster
      path: /?Action=RemoveRoleFromDBCluster
      operations:
      - name: removerolefromdbcluster
        method: POST
        description: Amazon Neptune Disassociate an IAM Role from a Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The name of the DB cluster to disassociate the role from.
          required: true
        - name: RoleArn
          in: query
          type: string
          description: The ARN of the IAM role to disassociate.
          required: true
        - name: Version
          in: query
          type: string
          required: true
    - name: ?Action=StartDBCluster
      path: /?Action=StartDBCluster
      operations:
      - name: startdbcluster
        method: POST
        description: Amazon Neptune Start a Stopped Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The identifier of the DB cluster to start.
          required: true
        - name: Version
          in: query
          type: string
          required: true
    - name: ?Action=StopDBCluster
      path: /?Action=StopDBCluster
      operations:
      - name: stopdbcluster
        method: POST
        description: Amazon Neptune Stop a Running Neptune DB Cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: DBClusterIdentifier
          in: query
          type: string
          description: The identifier of the DB cluster to stop.
          required: true
        - name: Version
          in: query
          type: string
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_NEPTUNE_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: management-db-clusters-rest
    port: 8080
    description: REST adapter for Amazon Neptune Management API — DB Clusters. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1
      name: root
      description: REST surface for root.
      operations:
      - method: GET
        name: describedbclusters
        description: Amazon Neptune Describe Neptune DB Clusters
        call: management-db-clusters.describedbclusters
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          MaxRecords: rest.MaxRecords
          Marker: rest.Marker
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createdbcluster
        description: Amazon Neptune Create a New Neptune DB Cluster
        call: management-db-clusters.createdbcluster
        with:
          Action: rest.Action
          Version: rest.Version
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-addroletodbcluster
      name: action-addroletodbcluster
      description: REST surface for ?Action=AddRoleToDBCluster.
      operations:
      - method: POST
        name: addroletodbcluster
        description: Amazon Neptune Associate an IAM Role with a Neptune DB Cluster
        call: management-db-clusters.addroletodbcluster
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          RoleArn: rest.RoleArn
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-deletedbcluster
      name: action-deletedbcluster
      description: REST surface for ?Action=DeleteDBCluster.
      operations:
      - method: POST
        name: deletedbcluster
        description: Amazon Neptune Delete a Neptune DB Cluster
        call: management-db-clusters.deletedbcluster
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          SkipFinalSnapshot: rest.SkipFinalSnapshot
          FinalDBSnapshotIdentifier: rest.FinalDBSnapshotIdentifier
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-failoverdbcluster
      name: action-failoverdbcluster
      description: REST surface for ?Action=FailoverDBCluster.
      operations:
      - method: POST
        name: failoverdbcluster
        description: Amazon Neptune Force a Failover for a Neptune DB Cluster
        call: management-db-clusters.failoverdbcluster
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          TargetDBInstanceIdentifier: rest.TargetDBInstanceIdentifier
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-modifydbcluster
      name: action-modifydbcluster
      description: REST surface for ?Action=ModifyDBCluster.
      operations:
      - method: POST
        name: modifydbcluster
        description: Amazon Neptune Modify a Neptune DB Cluster
        call: management-db-clusters.modifydbcluster
        with:
          Action: rest.Action
          Version: rest.Version
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-removerolefromdbcluster
      name: action-removerolefromdbcluster
      description: REST surface for ?Action=RemoveRoleFromDBCluster.
      operations:
      - method: POST
        name: removerolefromdbcluster
        description: Amazon Neptune Disassociate an IAM Role from a Neptune DB Cluster
        call: management-db-clusters.removerolefromdbcluster
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          RoleArn: rest.RoleArn
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-startdbcluster
      name: action-startdbcluster
      description: REST surface for ?Action=StartDBCluster.
      operations:
      - method: POST
        name: startdbcluster
        description: Amazon Neptune Start a Stopped Neptune DB Cluster
        call: management-db-clusters.startdbcluster
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-stopdbcluster
      name: action-stopdbcluster
      description: REST surface for ?Action=StopDBCluster.
      operations:
      - method: POST
        name: stopdbcluster
        description: Amazon Neptune Stop a Running Neptune DB Cluster
        call: management-db-clusters.stopdbcluster
        with:
          Action: rest.Action
          DBClusterIdentifier: rest.DBClusterIdentifier
          Version: rest.Version
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: management-db-clusters-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon Neptune Management API — DB Clusters. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: amazon-neptune-describe-neptune-db
      description: Amazon Neptune Describe Neptune DB Clusters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: management-db-clusters.describedbclusters
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        MaxRecords: tools.MaxRecords
        Marker: tools.Marker
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-create-new-neptune
      description: Amazon Neptune Create a New Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.createdbcluster
      with:
        Action: tools.Action
        Version: tools.Version
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-associate-iam-role
      description: Amazon Neptune Associate an IAM Role with a Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.addroletodbcluster
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        RoleArn: tools.RoleArn
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-delete-neptune-db
      description: Amazon Neptune Delete a Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.deletedbcluster
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        SkipFinalSnapshot: tools.SkipFinalSnapshot
        FinalDBSnapshotIdentifier: tools.FinalDBSnapshotIdentifier
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-force-failover-neptune
      description: Amazon Neptune Force a Failover for a Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.failoverdbcluster
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        TargetDBInstanceIdentifier: tools.TargetDBInstanceIdentifier
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-modify-neptune-db
      description: Amazon Neptune Modify a Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.modifydbcluster
      with:
        Action: tools.Action
        Version: tools.Version
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-disassociate-iam-role
      description: Amazon Neptune Disassociate an IAM Role from a Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.removerolefromdbcluster
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        RoleArn: tools.RoleArn
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-start-stopped-neptune
      description: Amazon Neptune Start a Stopped Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.startdbcluster
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-stop-running-neptune
      description: Amazon Neptune Stop a Running Neptune DB Cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: management-db-clusters.stopdbcluster
      with:
        Action: tools.Action
        DBClusterIdentifier: tools.DBClusterIdentifier
        Version: tools.Version
      outputParameters:
      - type: object
        mapping: $.