PointClickCare · Capability

PointClickCare Long-Term Care EHR API

PointClickCare provides EHR and care coordination APIs for long-term and post-acute care (LTPAC) facilities. APIs enable access to resident records, medication administration records, clinical assessments, care plans, and facility data for skilled nursing facilities (SNFs) and senior living communities.

Run with Naftiko PointclickcareAPI

What You Can Do

GET
Listpatients — List residents/patients
/patients
GET
Getpatient — Get a resident/patient
/patients/{patientId}
GET
Getpatientvitals — Get patient vitals
/patients/{patientId}/vitals
GET
Getpatientmedications — Get patient medication orders
/patients/{patientId}/medications
GET
Getpatientmar — Get medication administration records
/patients/{patientId}/medications/mar
GET
Listpatientassessments — List patient assessments
/patients/{patientId}/assessments
GET
Getpatientdiagnoses — Get patient diagnoses
/patients/{patientId}/diagnoses
GET
Listfacilities — List facilities
/facilities

MCP Tools

listpatients

List residents/patients

read-only idempotent
getpatient

Get a resident/patient

read-only idempotent
getpatientvitals

Get patient vitals

read-only idempotent
getpatientmedications

Get patient medication orders

read-only idempotent
getpatientmar

Get medication administration records

read-only idempotent
listpatientassessments

List patient assessments

read-only idempotent
getpatientdiagnoses

Get patient diagnoses

read-only idempotent
listfacilities

List facilities

read-only idempotent

Capability Spec

pointclickcare-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: PointClickCare Long-Term Care EHR API
  description: PointClickCare provides EHR and care coordination APIs for long-term and post-acute care (LTPAC) facilities.
    APIs enable access to resident records, medication administration records, clinical assessments, care plans, and facility
    data for skilled nursing facilities (SNFs) and senior living communities.
  tags:
  - Pointclickcare
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: pointclickcare
    baseUri: https://api.pointclickcare.com/v2
    description: PointClickCare Long-Term Care EHR API HTTP API.
    authentication:
      type: bearer
      token: '{{POINTCLICKCARE_TOKEN}}'
    resources:
    - name: patients
      path: /patients
      operations:
      - name: listpatients
        method: GET
        description: List residents/patients
        inputParameters:
        - name: facilityId
          in: query
          type: string
          required: true
          description: Facility identifier
        - name: status
          in: query
          type: string
          description: Filter by admission status
        - name: unitId
          in: query
          type: string
          description: Filter by unit/floor
        - name: updatedSince
          in: query
          type: string
          description: Return only records updated after this timestamp
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: patients-patientid
      path: /patients/{patientId}
      operations:
      - name: getpatient
        method: GET
        description: Get a resident/patient
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: patients-patientid-vitals
      path: /patients/{patientId}/vitals
      operations:
      - name: getpatientvitals
        method: GET
        description: Get patient vitals
        inputParameters:
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        - name: vitalType
          in: query
          type: string
          description: Filter by vital type
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: patients-patientid-medications
      path: /patients/{patientId}/medications
      operations:
      - name: getpatientmedications
        method: GET
        description: Get patient medication orders
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter by order status
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: patients-patientid-medications-mar
      path: /patients/{patientId}/medications/mar
      operations:
      - name: getpatientmar
        method: GET
        description: Get medication administration records
        inputParameters:
        - name: startDate
          in: query
          type: string
          required: true
        - name: endDate
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: patients-patientid-assessments
      path: /patients/{patientId}/assessments
      operations:
      - name: listpatientassessments
        method: GET
        description: List patient assessments
        inputParameters:
        - name: type
          in: query
          type: string
          description: Filter by assessment type
        - name: startDate
          in: query
          type: string
        - name: endDate
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: patients-patientid-diagnoses
      path: /patients/{patientId}/diagnoses
      operations:
      - name: getpatientdiagnoses
        method: GET
        description: Get patient diagnoses
        inputParameters:
        - name: status
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: facilities
      path: /facilities
      operations:
      - name: listfacilities
        method: GET
        description: List facilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: pointclickcare-rest
    description: REST adapter for PointClickCare Long-Term Care EHR API.
    resources:
    - path: /patients
      name: listpatients
      operations:
      - method: GET
        name: listpatients
        description: List residents/patients
        call: pointclickcare.listpatients
        outputParameters:
        - type: object
          mapping: $.
    - path: /patients/{patientId}
      name: getpatient
      operations:
      - method: GET
        name: getpatient
        description: Get a resident/patient
        call: pointclickcare.getpatient
        outputParameters:
        - type: object
          mapping: $.
    - path: /patients/{patientId}/vitals
      name: getpatientvitals
      operations:
      - method: GET
        name: getpatientvitals
        description: Get patient vitals
        call: pointclickcare.getpatientvitals
        outputParameters:
        - type: object
          mapping: $.
    - path: /patients/{patientId}/medications
      name: getpatientmedications
      operations:
      - method: GET
        name: getpatientmedications
        description: Get patient medication orders
        call: pointclickcare.getpatientmedications
        outputParameters:
        - type: object
          mapping: $.
    - path: /patients/{patientId}/medications/mar
      name: getpatientmar
      operations:
      - method: GET
        name: getpatientmar
        description: Get medication administration records
        call: pointclickcare.getpatientmar
        outputParameters:
        - type: object
          mapping: $.
    - path: /patients/{patientId}/assessments
      name: listpatientassessments
      operations:
      - method: GET
        name: listpatientassessments
        description: List patient assessments
        call: pointclickcare.listpatientassessments
        outputParameters:
        - type: object
          mapping: $.
    - path: /patients/{patientId}/diagnoses
      name: getpatientdiagnoses
      operations:
      - method: GET
        name: getpatientdiagnoses
        description: Get patient diagnoses
        call: pointclickcare.getpatientdiagnoses
        outputParameters:
        - type: object
          mapping: $.
    - path: /facilities
      name: listfacilities
      operations:
      - method: GET
        name: listfacilities
        description: List facilities
        call: pointclickcare.listfacilities
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: pointclickcare-mcp
    transport: http
    description: MCP adapter for PointClickCare Long-Term Care EHR API for AI agent use.
    tools:
    - name: listpatients
      description: List residents/patients
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.listpatients
      with:
        facilityId: tools.facilityId
        status: tools.status
        unitId: tools.unitId
        updatedSince: tools.updatedSince
        offset: tools.offset
        limit: tools.limit
      inputParameters:
      - name: facilityId
        type: string
        description: Facility identifier
        required: true
      - name: status
        type: string
        description: Filter by admission status
      - name: unitId
        type: string
        description: Filter by unit/floor
      - name: updatedSince
        type: string
        description: Return only records updated after this timestamp
      - name: offset
        type: integer
        description: offset
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: getpatient
      description: Get a resident/patient
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.getpatient
      outputParameters:
      - type: object
        mapping: $.
    - name: getpatientvitals
      description: Get patient vitals
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.getpatientvitals
      with:
        startDate: tools.startDate
        endDate: tools.endDate
        vitalType: tools.vitalType
        limit: tools.limit
      inputParameters:
      - name: startDate
        type: string
        description: startDate
      - name: endDate
        type: string
        description: endDate
      - name: vitalType
        type: string
        description: Filter by vital type
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: getpatientmedications
      description: Get patient medication orders
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.getpatientmedications
      with:
        status: tools.status
        startDate: tools.startDate
        endDate: tools.endDate
      inputParameters:
      - name: status
        type: string
        description: Filter by order status
      - name: startDate
        type: string
        description: startDate
      - name: endDate
        type: string
        description: endDate
      outputParameters:
      - type: object
        mapping: $.
    - name: getpatientmar
      description: Get medication administration records
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.getpatientmar
      with:
        startDate: tools.startDate
        endDate: tools.endDate
      inputParameters:
      - name: startDate
        type: string
        description: startDate
        required: true
      - name: endDate
        type: string
        description: endDate
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listpatientassessments
      description: List patient assessments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.listpatientassessments
      with:
        type: tools.type
        startDate: tools.startDate
        endDate: tools.endDate
      inputParameters:
      - name: type
        type: string
        description: Filter by assessment type
      - name: startDate
        type: string
        description: startDate
      - name: endDate
        type: string
        description: endDate
      outputParameters:
      - type: object
        mapping: $.
    - name: getpatientdiagnoses
      description: Get patient diagnoses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.getpatientdiagnoses
      with:
        status: tools.status
      inputParameters:
      - name: status
        type: string
        description: status
      outputParameters:
      - type: object
        mapping: $.
    - name: listfacilities
      description: List facilities
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pointclickcare.listfacilities
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    POINTCLICKCARE_TOKEN: POINTCLICKCARE_TOKEN