Prosci · Capability

Prosci Change Management API

API for managing organizational change initiatives using Prosci's research-based change management methodology. Provides access to change projects, ADKAR assessments, PCT (Prosci Change Triangle) assessments, stakeholder analyses, change plans, and training resources.

Run with Naftiko ProsciAPI

What You Can Do

GET
Listprojects — Prosci List change projects
/projects
POST
Createproject — Prosci Create a change project
/projects
GET
Getproject — Prosci Get a change project
/projects/{projectId}
PUT
Updateproject — Prosci Update a change project
/projects/{projectId}
DELETE
Deleteproject — Prosci Delete a change project
/projects/{projectId}
GET
Listadkarassessments — Prosci List ADKAR assessments
/projects/{projectId}/adkar-assessments
POST
Createadkarassessment — Prosci Create an ADKAR assessment
/projects/{projectId}/adkar-assessments
GET
Getadkarassessment — Prosci Get an ADKAR assessment
/projects/{projectId}/adkar-assessments/{assessmentId}
PUT
Updateadkarassessment — Prosci Update an ADKAR assessment
/projects/{projectId}/adkar-assessments/{assessmentId}
GET
Listpctassessments — Prosci List PCT assessments
/projects/{projectId}/pct-assessments
POST
Createpctassessment — Prosci Create a PCT assessment
/projects/{projectId}/pct-assessments
GET
Liststakeholders — Prosci List stakeholders
/projects/{projectId}/stakeholders
POST
Createstakeholder — Prosci Add a stakeholder
/projects/{projectId}/stakeholders
GET
Listchangeplans — Prosci List change plans
/projects/{projectId}/change-plans
POST
Createchangeplan — Prosci Create a change plan
/projects/{projectId}/change-plans
GET
Getchangeplan — Prosci Get a change plan
/projects/{projectId}/change-plans/{planId}
PUT
Updatechangeplan — Prosci Update a change plan
/projects/{projectId}/change-plans/{planId}
GET
Getriskassessment — Prosci Get project risk assessment
/projects/{projectId}/risk-assessment
PUT
Updateriskassessment — Prosci Update project risk assessment
/projects/{projectId}/risk-assessment
GET
Listtrainingprograms — Prosci List training programs
/training/programs
GET
Listenrollments — Prosci List training enrollments
/training/enrollments
POST
Createenrollment — Prosci Enroll in a training program
/training/enrollments
GET
Getorganizationmaturity — Prosci Get change management maturity
/organizations/{organizationId}/maturity

MCP Tools

listprojects

Prosci List change projects

read-only idempotent
createproject

Prosci Create a change project

getproject

Prosci Get a change project

read-only idempotent
updateproject

Prosci Update a change project

idempotent
deleteproject

Prosci Delete a change project

idempotent
listadkarassessments

Prosci List ADKAR assessments

read-only idempotent
createadkarassessment

Prosci Create an ADKAR assessment

getadkarassessment

Prosci Get an ADKAR assessment

read-only idempotent
updateadkarassessment

Prosci Update an ADKAR assessment

idempotent
listpctassessments

Prosci List PCT assessments

read-only idempotent
createpctassessment

Prosci Create a PCT assessment

liststakeholders

Prosci List stakeholders

read-only idempotent
createstakeholder

Prosci Add a stakeholder

listchangeplans

Prosci List change plans

read-only idempotent
createchangeplan

Prosci Create a change plan

getchangeplan

Prosci Get a change plan

read-only idempotent
updatechangeplan

Prosci Update a change plan

idempotent
getriskassessment

Prosci Get project risk assessment

read-only idempotent
updateriskassessment

Prosci Update project risk assessment

idempotent
listtrainingprograms

Prosci List training programs

read-only idempotent
listenrollments

Prosci List training enrollments

read-only idempotent
createenrollment

Prosci Enroll in a training program

getorganizationmaturity

Prosci Get change management maturity

read-only idempotent

Capability Spec

prosci-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Prosci Change Management API
  description: API for managing organizational change initiatives using Prosci's research-based change management methodology.
    Provides access to change projects, ADKAR assessments, PCT (Prosci Change Triangle) assessments, stakeholder analyses,
    change plans, and training resources.
  tags:
  - Prosci
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: prosci
    baseUri: https://api.prosci.com/v1
    description: Prosci Change Management API HTTP API.
    authentication:
      type: bearer
      token: '{{PROSCI_TOKEN}}'
    resources:
    - name: projects
      path: /projects
      operations:
      - name: listprojects
        method: GET
        description: Prosci List change projects
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter projects by status
        - name: sponsorId
          in: query
          type: string
          description: Filter projects by executive sponsor identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createproject
        method: POST
        description: Prosci Create a change project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid
      path: /projects/{projectId}
      operations:
      - name: getproject
        method: GET
        description: Prosci Get a change project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateproject
        method: PUT
        description: Prosci Update a change project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteproject
        method: DELETE
        description: Prosci Delete a change project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-adkar-assessments
      path: /projects/{projectId}/adkar-assessments
      operations:
      - name: listadkarassessments
        method: GET
        description: Prosci List ADKAR assessments
        inputParameters:
        - name: stakeholderId
          in: query
          type: string
          description: Filter assessments by stakeholder identifier
        - name: groupId
          in: query
          type: string
          description: Filter assessments by impacted group identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createadkarassessment
        method: POST
        description: Prosci Create an ADKAR assessment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-adkar-assessments-assessmenti
      path: /projects/{projectId}/adkar-assessments/{assessmentId}
      operations:
      - name: getadkarassessment
        method: GET
        description: Prosci Get an ADKAR assessment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateadkarassessment
        method: PUT
        description: Prosci Update an ADKAR assessment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-pct-assessments
      path: /projects/{projectId}/pct-assessments
      operations:
      - name: listpctassessments
        method: GET
        description: Prosci List PCT assessments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createpctassessment
        method: POST
        description: Prosci Create a PCT assessment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-stakeholders
      path: /projects/{projectId}/stakeholders
      operations:
      - name: liststakeholders
        method: GET
        description: Prosci List stakeholders
        inputParameters:
        - name: role
          in: query
          type: string
          description: Filter stakeholders by role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createstakeholder
        method: POST
        description: Prosci Add a stakeholder
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-change-plans
      path: /projects/{projectId}/change-plans
      operations:
      - name: listchangeplans
        method: GET
        description: Prosci List change plans
        inputParameters:
        - name: planType
          in: query
          type: string
          description: Filter by plan type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createchangeplan
        method: POST
        description: Prosci Create a change plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-change-plans-planid
      path: /projects/{projectId}/change-plans/{planId}
      operations:
      - name: getchangeplan
        method: GET
        description: Prosci Get a change plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatechangeplan
        method: PUT
        description: Prosci Update a change plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-risk-assessment
      path: /projects/{projectId}/risk-assessment
      operations:
      - name: getriskassessment
        method: GET
        description: Prosci Get project risk assessment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateriskassessment
        method: PUT
        description: Prosci Update project risk assessment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: training-programs
      path: /training/programs
      operations:
      - name: listtrainingprograms
        method: GET
        description: Prosci List training programs
        inputParameters:
        - name: format
          in: query
          type: string
          description: Filter by delivery format
        - name: programType
          in: query
          type: string
          description: Filter by program type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: training-enrollments
      path: /training/enrollments
      operations:
      - name: listenrollments
        method: GET
        description: Prosci List training enrollments
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter by enrollment status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createenrollment
        method: POST
        description: Prosci Enroll in a training program
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: organizations-organizationid-maturity
      path: /organizations/{organizationId}/maturity
      operations:
      - name: getorganizationmaturity
        method: GET
        description: Prosci Get change management maturity
        inputParameters:
        - name: organizationId
          in: path
          type: string
          required: true
          description: Unique identifier for the organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: prosci-rest
    description: REST adapter for Prosci Change Management API.
    resources:
    - path: /projects
      name: listprojects
      operations:
      - method: GET
        name: listprojects
        description: Prosci List change projects
        call: prosci.listprojects
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects
      name: createproject
      operations:
      - method: POST
        name: createproject
        description: Prosci Create a change project
        call: prosci.createproject
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}
      name: getproject
      operations:
      - method: GET
        name: getproject
        description: Prosci Get a change project
        call: prosci.getproject
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}
      name: updateproject
      operations:
      - method: PUT
        name: updateproject
        description: Prosci Update a change project
        call: prosci.updateproject
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}
      name: deleteproject
      operations:
      - method: DELETE
        name: deleteproject
        description: Prosci Delete a change project
        call: prosci.deleteproject
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/adkar-assessments
      name: listadkarassessments
      operations:
      - method: GET
        name: listadkarassessments
        description: Prosci List ADKAR assessments
        call: prosci.listadkarassessments
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/adkar-assessments
      name: createadkarassessment
      operations:
      - method: POST
        name: createadkarassessment
        description: Prosci Create an ADKAR assessment
        call: prosci.createadkarassessment
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/adkar-assessments/{assessmentId}
      name: getadkarassessment
      operations:
      - method: GET
        name: getadkarassessment
        description: Prosci Get an ADKAR assessment
        call: prosci.getadkarassessment
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/adkar-assessments/{assessmentId}
      name: updateadkarassessment
      operations:
      - method: PUT
        name: updateadkarassessment
        description: Prosci Update an ADKAR assessment
        call: prosci.updateadkarassessment
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/pct-assessments
      name: listpctassessments
      operations:
      - method: GET
        name: listpctassessments
        description: Prosci List PCT assessments
        call: prosci.listpctassessments
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/pct-assessments
      name: createpctassessment
      operations:
      - method: POST
        name: createpctassessment
        description: Prosci Create a PCT assessment
        call: prosci.createpctassessment
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/stakeholders
      name: liststakeholders
      operations:
      - method: GET
        name: liststakeholders
        description: Prosci List stakeholders
        call: prosci.liststakeholders
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/stakeholders
      name: createstakeholder
      operations:
      - method: POST
        name: createstakeholder
        description: Prosci Add a stakeholder
        call: prosci.createstakeholder
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/change-plans
      name: listchangeplans
      operations:
      - method: GET
        name: listchangeplans
        description: Prosci List change plans
        call: prosci.listchangeplans
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/change-plans
      name: createchangeplan
      operations:
      - method: POST
        name: createchangeplan
        description: Prosci Create a change plan
        call: prosci.createchangeplan
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/change-plans/{planId}
      name: getchangeplan
      operations:
      - method: GET
        name: getchangeplan
        description: Prosci Get a change plan
        call: prosci.getchangeplan
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/change-plans/{planId}
      name: updatechangeplan
      operations:
      - method: PUT
        name: updatechangeplan
        description: Prosci Update a change plan
        call: prosci.updatechangeplan
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/risk-assessment
      name: getriskassessment
      operations:
      - method: GET
        name: getriskassessment
        description: Prosci Get project risk assessment
        call: prosci.getriskassessment
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/risk-assessment
      name: updateriskassessment
      operations:
      - method: PUT
        name: updateriskassessment
        description: Prosci Update project risk assessment
        call: prosci.updateriskassessment
        outputParameters:
        - type: object
          mapping: $.
    - path: /training/programs
      name: listtrainingprograms
      operations:
      - method: GET
        name: listtrainingprograms
        description: Prosci List training programs
        call: prosci.listtrainingprograms
        outputParameters:
        - type: object
          mapping: $.
    - path: /training/enrollments
      name: listenrollments
      operations:
      - method: GET
        name: listenrollments
        description: Prosci List training enrollments
        call: prosci.listenrollments
        outputParameters:
        - type: object
          mapping: $.
    - path: /training/enrollments
      name: createenrollment
      operations:
      - method: POST
        name: createenrollment
        description: Prosci Enroll in a training program
        call: prosci.createenrollment
        outputParameters:
        - type: object
          mapping: $.
    - path: /organizations/{organizationId}/maturity
      name: getorganizationmaturity
      operations:
      - method: GET
        name: getorganizationmaturity
        description: Prosci Get change management maturity
        call: prosci.getorganizationmaturity
        with:
          organizationId: rest.organizationId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: prosci-mcp
    transport: http
    description: MCP adapter for Prosci Change Management API for AI agent use.
    tools:
    - name: listprojects
      description: Prosci List change projects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.listprojects
      with:
        status: tools.status
        sponsorId: tools.sponsorId
      inputParameters:
      - name: status
        type: string
        description: Filter projects by status
      - name: sponsorId
        type: string
        description: Filter projects by executive sponsor identifier
      outputParameters:
      - type: object
        mapping: $.
    - name: createproject
      description: Prosci Create a change project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: prosci.createproject
      outputParameters:
      - type: object
        mapping: $.
    - name: getproject
      description: Prosci Get a change project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.getproject
      outputParameters:
      - type: object
        mapping: $.
    - name: updateproject
      description: Prosci Update a change project
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: prosci.updateproject
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteproject
      description: Prosci Delete a change project
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: prosci.deleteproject
      outputParameters:
      - type: object
        mapping: $.
    - name: listadkarassessments
      description: Prosci List ADKAR assessments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.listadkarassessments
      with:
        stakeholderId: tools.stakeholderId
        groupId: tools.groupId
      inputParameters:
      - name: stakeholderId
        type: string
        description: Filter assessments by stakeholder identifier
      - name: groupId
        type: string
        description: Filter assessments by impacted group identifier
      outputParameters:
      - type: object
        mapping: $.
    - name: createadkarassessment
      description: Prosci Create an ADKAR assessment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: prosci.createadkarassessment
      outputParameters:
      - type: object
        mapping: $.
    - name: getadkarassessment
      description: Prosci Get an ADKAR assessment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.getadkarassessment
      outputParameters:
      - type: object
        mapping: $.
    - name: updateadkarassessment
      description: Prosci Update an ADKAR assessment
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: prosci.updateadkarassessment
      outputParameters:
      - type: object
        mapping: $.
    - name: listpctassessments
      description: Prosci List PCT assessments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.listpctassessments
      outputParameters:
      - type: object
        mapping: $.
    - name: createpctassessment
      description: Prosci Create a PCT assessment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: prosci.createpctassessment
      outputParameters:
      - type: object
        mapping: $.
    - name: liststakeholders
      description: Prosci List stakeholders
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.liststakeholders
      with:
        role: tools.role
      inputParameters:
      - name: role
        type: string
        description: Filter stakeholders by role
      outputParameters:
      - type: object
        mapping: $.
    - name: createstakeholder
      description: Prosci Add a stakeholder
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: prosci.createstakeholder
      outputParameters:
      - type: object
        mapping: $.
    - name: listchangeplans
      description: Prosci List change plans
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.listchangeplans
      with:
        planType: tools.planType
      inputParameters:
      - name: planType
        type: string
        description: Filter by plan type
      outputParameters:
      - type: object
        mapping: $.
    - name: createchangeplan
      description: Prosci Create a change plan
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: prosci.createchangeplan
      outputParameters:
      - type: object
        mapping: $.
    - name: getchangeplan
      description: Prosci Get a change plan
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.getchangeplan
      outputParameters:
      - type: object
        mapping: $.
    - name: updatechangeplan
      description: Prosci Update a change plan
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: prosci.updatechangeplan
      outputParameters:
      - type: object
        mapping: $.
    - name: getriskassessment
      description: Prosci Get project risk assessment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.getriskassessment
      outputParameters:
      - type: object
        mapping: $.
    - name: updateriskassessment
      description: Prosci Update project risk assessment
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: prosci.updateriskassessment
      outputParameters:
      - type: object
        mapping: $.
    - name: listtrainingprograms
      description: Prosci List training programs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.listtrainingprograms
      with:
        format: tools.format
        programType: tools.programType
      inputParameters:
      - name: format
        type: string
        description: Filter by delivery format
      - name: programType
        type: string
        description: Filter by program type
      outputParameters:
      - type: object
        mapping: $.
    - name: listenrollments
      description: Prosci List training enrollments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.listenrollments
      with:
        status: tools.status
      inputParameters:
      - name: status
        type: string
        description: Filter by enrollment status
      outputParameters:
      - type: object
        mapping: $.
    - name: createenrollment
      description: Prosci Enroll in a training program
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: prosci.createenrollment
      outputParameters:
      - type: object
        mapping: $.
    - name: getorganizationmaturity
      description: Prosci Get change management maturity
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: prosci.getorganizationmaturity
      with:
        organizationId: tools.organizationId
      inputParameters:
      - name: organizationId
        type: string
        description: Unique identifier for the organization
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    PROSCI_TOKEN: PROSCI_TOKEN