Amazon IAM · Capability

Amazon IAM API — Users

Amazon IAM API — Users. 5 operations. Lead operation: Amazon IAM Create a New IAM User. Self-contained Naftiko capability covering one Amazon Iam business surface.

Run with Naftiko Amazon IamUsers

What You Can Do

GET
Createuser — Amazon IAM Create a New IAM User
/v1/action-createuser
GET
Deleteuser — Amazon IAM Delete an IAM User
/v1/action-deleteuser
GET
Getuser — Amazon IAM Get Information About an IAM User
/v1/action-getuser
GET
Listusers — Amazon IAM List IAM Users
/v1/action-listusers
GET
Updateuser — Amazon IAM Update an IAM User
/v1/action-updateuser

MCP Tools

amazon-iam-create-new-iam

Amazon IAM Create a New IAM User

read-only idempotent
amazon-iam-delete-iam-user

Amazon IAM Delete an IAM User

read-only idempotent
amazon-iam-get-information-about

Amazon IAM Get Information About an IAM User

read-only idempotent
amazon-iam-list-iam-users

Amazon IAM List IAM Users

read-only idempotent
amazon-iam-update-iam-user

Amazon IAM Update an IAM User

read-only idempotent

Capability Spec

amazon-iam-users.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon IAM API — Users
  description: 'Amazon IAM API — Users. 5 operations. Lead operation: Amazon IAM Create a New IAM User. Self-contained Naftiko
    capability covering one Amazon Iam business surface.'
  tags:
  - Amazon Iam
  - Users
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_IAM_API_KEY: AMAZON_IAM_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-iam-users
    baseUri: https://iam.amazonaws.com
    description: Amazon IAM API — Users business capability. Self-contained, no shared references.
    resources:
    - name: ?Action=CreateUser
      path: /?Action=CreateUser
      operations:
      - name: createuser
        method: GET
        description: Amazon IAM Create a New IAM User
        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: UserName
          in: query
          type: string
          description: The name of the user to create.
          required: true
        - name: Path
          in: query
          type: string
          description: The path for the user name.
        - name: Tags.member.N
          in: query
          type: string
          description: Tags to attach to the user.
    - name: ?Action=DeleteUser
      path: /?Action=DeleteUser
      operations:
      - name: deleteuser
        method: GET
        description: Amazon IAM Delete an IAM User
        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: UserName
          in: query
          type: string
          description: The name of the user to delete.
          required: true
    - name: ?Action=GetUser
      path: /?Action=GetUser
      operations:
      - name: getuser
        method: GET
        description: Amazon IAM Get Information About an IAM User
        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: UserName
          in: query
          type: string
          description: The name of the user to retrieve. If not specified, the user name is determined from the access key
            used.
    - name: ?Action=ListUsers
      path: /?Action=ListUsers
      operations:
      - name: listusers
        method: GET
        description: Amazon IAM List IAM Users
        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: PathPrefix
          in: query
          type: string
          description: The path prefix for filtering the results.
        - name: Marker
          in: query
          type: string
          description: Pagination marker from a previous response.
        - name: MaxItems
          in: query
          type: integer
          description: Maximum number of items to return.
    - name: ?Action=UpdateUser
      path: /?Action=UpdateUser
      operations:
      - name: updateuser
        method: GET
        description: Amazon IAM Update an IAM User
        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: UserName
          in: query
          type: string
          description: Name of the user to update.
          required: true
        - name: NewUserName
          in: query
          type: string
          description: New name for the user.
        - name: NewPath
          in: query
          type: string
          description: New path for the user.
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_IAM_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-iam-users-rest
    port: 8080
    description: REST adapter for Amazon IAM API — Users. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/action-createuser
      name: action-createuser
      description: REST surface for ?Action=CreateUser.
      operations:
      - method: GET
        name: createuser
        description: Amazon IAM Create a New IAM User
        call: amazon-iam-users.createuser
        with:
          Action: rest.Action
          Version: rest.Version
          UserName: rest.UserName
          Path: rest.Path
          Tags.member.N: rest.Tags.member.N
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-deleteuser
      name: action-deleteuser
      description: REST surface for ?Action=DeleteUser.
      operations:
      - method: GET
        name: deleteuser
        description: Amazon IAM Delete an IAM User
        call: amazon-iam-users.deleteuser
        with:
          Action: rest.Action
          Version: rest.Version
          UserName: rest.UserName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-getuser
      name: action-getuser
      description: REST surface for ?Action=GetUser.
      operations:
      - method: GET
        name: getuser
        description: Amazon IAM Get Information About an IAM User
        call: amazon-iam-users.getuser
        with:
          Action: rest.Action
          Version: rest.Version
          UserName: rest.UserName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-listusers
      name: action-listusers
      description: REST surface for ?Action=ListUsers.
      operations:
      - method: GET
        name: listusers
        description: Amazon IAM List IAM Users
        call: amazon-iam-users.listusers
        with:
          Action: rest.Action
          Version: rest.Version
          PathPrefix: rest.PathPrefix
          Marker: rest.Marker
          MaxItems: rest.MaxItems
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-updateuser
      name: action-updateuser
      description: REST surface for ?Action=UpdateUser.
      operations:
      - method: GET
        name: updateuser
        description: Amazon IAM Update an IAM User
        call: amazon-iam-users.updateuser
        with:
          Action: rest.Action
          Version: rest.Version
          UserName: rest.UserName
          NewUserName: rest.NewUserName
          NewPath: rest.NewPath
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-iam-users-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon IAM API — Users. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: amazon-iam-create-new-iam
      description: Amazon IAM Create a New IAM User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-iam-users.createuser
      with:
        Action: tools.Action
        Version: tools.Version
        UserName: tools.UserName
        Path: tools.Path
        Tags.member.N: tools.Tags.member.N
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-iam-delete-iam-user
      description: Amazon IAM Delete an IAM User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-iam-users.deleteuser
      with:
        Action: tools.Action
        Version: tools.Version
        UserName: tools.UserName
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-iam-get-information-about
      description: Amazon IAM Get Information About an IAM User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-iam-users.getuser
      with:
        Action: tools.Action
        Version: tools.Version
        UserName: tools.UserName
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-iam-list-iam-users
      description: Amazon IAM List IAM Users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-iam-users.listusers
      with:
        Action: tools.Action
        Version: tools.Version
        PathPrefix: tools.PathPrefix
        Marker: tools.Marker
        MaxItems: tools.MaxItems
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-iam-update-iam-user
      description: Amazon IAM Update an IAM User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-iam-users.updateuser
      with:
        Action: tools.Action
        Version: tools.Version
        UserName: tools.UserName
        NewUserName: tools.NewUserName
        NewPath: tools.NewPath
      outputParameters:
      - type: object
        mapping: $.