Workday Report Writer · Capability

Workday Report Writer Workday Prism Analytics API

REST API for working with Workday Prism Analytics tables, datasets, and data change tasks. Enables programmatic loading of external data into Prism Analytics for advanced reporting and analytics that combines internal Workday data with external sources. Supports creating tables with schema definitions, uploading compressed data files via buckets, and executing data change tasks to apply inserts, updates, upserts, and deletes.

Run with Naftiko WorkdayReportWriterAPI

What You Can Do

GET
Listtables — Workday Report Writer List Prism Analytics Tables
/tables
POST
Createtable — Workday Report Writer Create a Prism Analytics Table
/tables
GET
Gettable — Workday Report Writer Get a Prism Analytics Table
/tables/{tableId}
PATCH
Updatetable — Workday Report Writer Update a Prism Analytics Table
/tables/{tableId}
GET
Listdatasets — Workday Report Writer List Prism Analytics Datasets
/datasets
GET
Getdataset — Workday Report Writer Get a Prism Analytics Dataset
/datasets/{datasetId}
GET
Listbuckets — Workday Report Writer List File Upload Buckets
/buckets
POST
Createbucket — Workday Report Writer Create a File Upload Bucket
/buckets
GET
Getbucket — Workday Report Writer Get a File Upload Bucket
/buckets/{bucketId}
POST
Uploadfiletobucket — Workday Report Writer Upload a File to a Bucket
/buckets/{bucketId}/files
POST
Completebucket — Workday Report Writer Complete a Bucket and Trigger Data Change Task
/buckets/{bucketId}/complete
GET
Listdatachangetasks — Workday Report Writer List Data Change Tasks
/dataChangeTasks
GET
Getdatachangetask — Workday Report Writer Get a Data Change Task
/dataChangeTasks/{taskId}

MCP Tools

listtables

Workday Report Writer List Prism Analytics Tables

read-only idempotent
createtable

Workday Report Writer Create a Prism Analytics Table

gettable

Workday Report Writer Get a Prism Analytics Table

read-only idempotent
updatetable

Workday Report Writer Update a Prism Analytics Table

listdatasets

Workday Report Writer List Prism Analytics Datasets

read-only idempotent
getdataset

Workday Report Writer Get a Prism Analytics Dataset

read-only idempotent
listbuckets

Workday Report Writer List File Upload Buckets

read-only idempotent
createbucket

Workday Report Writer Create a File Upload Bucket

getbucket

Workday Report Writer Get a File Upload Bucket

read-only idempotent
uploadfiletobucket

Workday Report Writer Upload a File to a Bucket

completebucket

Workday Report Writer Complete a Bucket and Trigger Data Change Task

listdatachangetasks

Workday Report Writer List Data Change Tasks

read-only idempotent
getdatachangetask

Workday Report Writer Get a Data Change Task

read-only idempotent

Capability Spec

workday-report-writer-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Workday Report Writer Workday Prism Analytics API
  description: REST API for working with Workday Prism Analytics tables, datasets, and data change tasks. Enables programmatic
    loading of external data into Prism Analytics for advanced reporting and analytics that combines internal Workday data
    with external sources. Supports creating tables with schema definitions, uploading compressed data files via buckets,
    and executing data change tasks to apply inserts, updates, upserts, and deletes.
  tags:
  - Workday
  - Report
  - Writer
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: workday-report-writer
    baseUri: https://wd2-impl-services1.workday.com/api/prismAnalytics/v3/your-tenant
    description: Workday Report Writer Workday Prism Analytics API HTTP API.
    authentication:
      type: bearer
      token: '{{WORKDAY_REPORT_WRITER_TOKEN}}'
    resources:
    - name: tables
      path: /tables
      operations:
      - name: listtables
        method: GET
        description: Workday Report Writer List Prism Analytics Tables
        inputParameters:
        - name: name
          in: query
          type: string
          description: Filter tables by name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtable
        method: POST
        description: Workday Report Writer Create a Prism Analytics Table
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: tables-tableid
      path: /tables/{tableId}
      operations:
      - name: gettable
        method: GET
        description: Workday Report Writer Get a Prism Analytics Table
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatetable
        method: PATCH
        description: Workday Report Writer Update a Prism Analytics Table
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: datasets
      path: /datasets
      operations:
      - name: listdatasets
        method: GET
        description: Workday Report Writer List Prism Analytics Datasets
        inputParameters:
        - name: name
          in: query
          type: string
          description: Filter datasets by name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: datasets-datasetid
      path: /datasets/{datasetId}
      operations:
      - name: getdataset
        method: GET
        description: Workday Report Writer Get a Prism Analytics Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: buckets
      path: /buckets
      operations:
      - name: listbuckets
        method: GET
        description: Workday Report Writer List File Upload Buckets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbucket
        method: POST
        description: Workday Report Writer Create a File Upload Bucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: buckets-bucketid
      path: /buckets/{bucketId}
      operations:
      - name: getbucket
        method: GET
        description: Workday Report Writer Get a File Upload Bucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: buckets-bucketid-files
      path: /buckets/{bucketId}/files
      operations:
      - name: uploadfiletobucket
        method: POST
        description: Workday Report Writer Upload a File to a Bucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: buckets-bucketid-complete
      path: /buckets/{bucketId}/complete
      operations:
      - name: completebucket
        method: POST
        description: Workday Report Writer Complete a Bucket and Trigger Data Change Task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: datachangetasks
      path: /dataChangeTasks
      operations:
      - name: listdatachangetasks
        method: GET
        description: Workday Report Writer List Data Change Tasks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: datachangetasks-taskid
      path: /dataChangeTasks/{taskId}
      operations:
      - name: getdatachangetask
        method: GET
        description: Workday Report Writer Get a Data Change Task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: workday-report-writer-rest
    description: REST adapter for Workday Report Writer Workday Prism Analytics API.
    resources:
    - path: /tables
      name: listtables
      operations:
      - method: GET
        name: listtables
        description: Workday Report Writer List Prism Analytics Tables
        call: workday-report-writer.listtables
        outputParameters:
        - type: object
          mapping: $.
    - path: /tables
      name: createtable
      operations:
      - method: POST
        name: createtable
        description: Workday Report Writer Create a Prism Analytics Table
        call: workday-report-writer.createtable
        outputParameters:
        - type: object
          mapping: $.
    - path: /tables/{tableId}
      name: gettable
      operations:
      - method: GET
        name: gettable
        description: Workday Report Writer Get a Prism Analytics Table
        call: workday-report-writer.gettable
        outputParameters:
        - type: object
          mapping: $.
    - path: /tables/{tableId}
      name: updatetable
      operations:
      - method: PATCH
        name: updatetable
        description: Workday Report Writer Update a Prism Analytics Table
        call: workday-report-writer.updatetable
        outputParameters:
        - type: object
          mapping: $.
    - path: /datasets
      name: listdatasets
      operations:
      - method: GET
        name: listdatasets
        description: Workday Report Writer List Prism Analytics Datasets
        call: workday-report-writer.listdatasets
        outputParameters:
        - type: object
          mapping: $.
    - path: /datasets/{datasetId}
      name: getdataset
      operations:
      - method: GET
        name: getdataset
        description: Workday Report Writer Get a Prism Analytics Dataset
        call: workday-report-writer.getdataset
        outputParameters:
        - type: object
          mapping: $.
    - path: /buckets
      name: listbuckets
      operations:
      - method: GET
        name: listbuckets
        description: Workday Report Writer List File Upload Buckets
        call: workday-report-writer.listbuckets
        outputParameters:
        - type: object
          mapping: $.
    - path: /buckets
      name: createbucket
      operations:
      - method: POST
        name: createbucket
        description: Workday Report Writer Create a File Upload Bucket
        call: workday-report-writer.createbucket
        outputParameters:
        - type: object
          mapping: $.
    - path: /buckets/{bucketId}
      name: getbucket
      operations:
      - method: GET
        name: getbucket
        description: Workday Report Writer Get a File Upload Bucket
        call: workday-report-writer.getbucket
        outputParameters:
        - type: object
          mapping: $.
    - path: /buckets/{bucketId}/files
      name: uploadfiletobucket
      operations:
      - method: POST
        name: uploadfiletobucket
        description: Workday Report Writer Upload a File to a Bucket
        call: workday-report-writer.uploadfiletobucket
        outputParameters:
        - type: object
          mapping: $.
    - path: /buckets/{bucketId}/complete
      name: completebucket
      operations:
      - method: POST
        name: completebucket
        description: Workday Report Writer Complete a Bucket and Trigger Data Change Task
        call: workday-report-writer.completebucket
        outputParameters:
        - type: object
          mapping: $.
    - path: /dataChangeTasks
      name: listdatachangetasks
      operations:
      - method: GET
        name: listdatachangetasks
        description: Workday Report Writer List Data Change Tasks
        call: workday-report-writer.listdatachangetasks
        outputParameters:
        - type: object
          mapping: $.
    - path: /dataChangeTasks/{taskId}
      name: getdatachangetask
      operations:
      - method: GET
        name: getdatachangetask
        description: Workday Report Writer Get a Data Change Task
        call: workday-report-writer.getdatachangetask
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: workday-report-writer-mcp
    transport: http
    description: MCP adapter for Workday Report Writer Workday Prism Analytics API for AI agent use.
    tools:
    - name: listtables
      description: Workday Report Writer List Prism Analytics Tables
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.listtables
      with:
        name: tools.name
      inputParameters:
      - name: name
        type: string
        description: Filter tables by name
      outputParameters:
      - type: object
        mapping: $.
    - name: createtable
      description: Workday Report Writer Create a Prism Analytics Table
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: workday-report-writer.createtable
      outputParameters:
      - type: object
        mapping: $.
    - name: gettable
      description: Workday Report Writer Get a Prism Analytics Table
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.gettable
      outputParameters:
      - type: object
        mapping: $.
    - name: updatetable
      description: Workday Report Writer Update a Prism Analytics Table
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: workday-report-writer.updatetable
      outputParameters:
      - type: object
        mapping: $.
    - name: listdatasets
      description: Workday Report Writer List Prism Analytics Datasets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.listdatasets
      with:
        name: tools.name
      inputParameters:
      - name: name
        type: string
        description: Filter datasets by name
      outputParameters:
      - type: object
        mapping: $.
    - name: getdataset
      description: Workday Report Writer Get a Prism Analytics Dataset
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.getdataset
      outputParameters:
      - type: object
        mapping: $.
    - name: listbuckets
      description: Workday Report Writer List File Upload Buckets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.listbuckets
      outputParameters:
      - type: object
        mapping: $.
    - name: createbucket
      description: Workday Report Writer Create a File Upload Bucket
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: workday-report-writer.createbucket
      outputParameters:
      - type: object
        mapping: $.
    - name: getbucket
      description: Workday Report Writer Get a File Upload Bucket
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.getbucket
      outputParameters:
      - type: object
        mapping: $.
    - name: uploadfiletobucket
      description: Workday Report Writer Upload a File to a Bucket
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: workday-report-writer.uploadfiletobucket
      outputParameters:
      - type: object
        mapping: $.
    - name: completebucket
      description: Workday Report Writer Complete a Bucket and Trigger Data Change Task
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: workday-report-writer.completebucket
      outputParameters:
      - type: object
        mapping: $.
    - name: listdatachangetasks
      description: Workday Report Writer List Data Change Tasks
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.listdatachangetasks
      outputParameters:
      - type: object
        mapping: $.
    - name: getdatachangetask
      description: Workday Report Writer Get a Data Change Task
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-report-writer.getdatachangetask
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    WORKDAY_REPORT_WRITER_TOKEN: WORKDAY_REPORT_WRITER_TOKEN