Ironclad · Capability

Ironclad SCIM 2.0 API

Ironclad SCIM 2.0 API. 14 operations across 6 resource paths. Self-contained Naftiko capability covering the Ironclad SCIM business surface.

Ironclad SCIM 2.0 API is a Naftiko capability published by Ironclad, one of 9 capabilities the APIs.io network indexes for this provider. It bundles 14 operations across the GET, POST, PATCH, PUT, and DELETE methods.

Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Ironclad and SCIM.

Run with Naftiko IroncladSCIM

What You Can Do

GET
Retrieve all users — List all Users
/v1/Users
POST
Create a user — Create a User
/v1/Users
GET
Retrieve a user — Retrieve a User
/v1/Users/{userId}
PATCH
Update user data — Update User Data
/v1/Users/{userId}
PUT
Replace a user — Replace a User
/v1/Users/{userId}
DELETE
Delete a user — Delete a User
/v1/Users/{userId}
GET
Retrieve all groups — List all Groups
/v1/Groups
POST
Create a group — Create a Group
/v1/Groups
GET
Retrieve a group — Retrieve a Group
/v1/Groups/{groupId}
PATCH
Update group membership — Update a Group
/v1/Groups/{groupId}
PUT
Replace a group — Replace a Group
/v1/Groups/{groupId}
DELETE
Delete a group — Delete a Group
/v1/Groups/{groupId}
GET
List all schemas — List all Schemas
/v1/Schemas
GET
Retrieve a schema — Retrieve a Schema
/v1/Schemas/{schemaId}

Capability Spec

scim.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Ironclad SCIM 2.0 API
  description: Ironclad SCIM 2.0 API. 14 operations across 6 resource paths. Self-contained Naftiko capability covering the
    Ironclad SCIM business surface.
  tags:
  - Ironclad
  - SCIM
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    IRONCLAD_ACCESS_TOKEN: IRONCLAD_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: scim
    baseUri: https://na1.ironcladapp.com/scim/v2
    description: Ironclad SCIM business capability.
    resources:
    - name: users
      path: /Users
      operations: &id001
      - name: retrieve-all-users
        method: GET
        description: List all Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Filters for identifying subsets of users. Filters must comply with the SCIM protocol's convention.
            For more details, see SCIM [RFC 7644 Section 3.4.2.2](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2).
          required: false
      - name: create-a-user
        method: POST
        description: Create a User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-userid
      path: /Users/{userId}
      operations: &id002
      - name: retrieve-a-user
        method: GET
        description: Retrieve a User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
      - name: update-user-data
        method: PATCH
        description: Update User Data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: replace-a-user
        method: PUT
        description: Replace a User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: delete-a-user
        method: DELETE
        description: Delete a User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
    - name: groups
      path: /Groups
      operations: &id003
      - name: retrieve-all-groups
        method: GET
        description: List all Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Filters for identifying subsets of groups. Filters must comply with the SCIM protocol's convention.
            For more details, see SCIM [RFC 7644 Section 3.4.2.2](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2).
          required: false
      - name: create-a-group
        method: POST
        description: Create a Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-groupid
      path: /Groups/{groupId}
      operations: &id004
      - name: retrieve-a-group
        method: GET
        description: Retrieve a Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
      - name: update-group-membership
        method: PATCH
        description: Update a Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: replace-a-group
        method: PUT
        description: Replace a Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: delete-a-group
        method: DELETE
        description: Delete a Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
    - name: schemas
      path: /Schemas
      operations: &id005
      - name: list-all-schemas
        method: GET
        description: List all Schemas
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
    - name: schemas-schemaid
      path: /Schemas/{schemaId}
      operations: &id006
      - name: retrieve-a-schema
        method: GET
        description: Retrieve a Schema
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
    authentication:
      type: apikey
      key: Authorization
      value: Bearer {{env.IRONCLAD_ACCESS_TOKEN}}
      placement: header
  exposes:
  - type: rest
    namespace: scim-rest
    port: 8080
    description: REST adapter for Ironclad SCIM. One resource per consumed operation.
    resources:
    - name: users
      path: /v1/Users
      operations: *id001
    - name: users-userid
      path: /v1/Users/{userId}
      operations: *id002
    - name: groups
      path: /v1/Groups
      operations: *id003
    - name: groups-groupid
      path: /v1/Groups/{groupId}
      operations: *id004
    - name: schemas
      path: /v1/Schemas
      operations: *id005
    - name: schemas-schemaid
      path: /v1/Schemas/{schemaId}
      operations: *id006