Microsoft Graph · Capability

Microsoft Graph Planner — planner.plannerBucket

Microsoft Graph Planner — planner.plannerBucket. 24 operations. Lead operation: Microsoft Graph List buckets. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphplanner.plannerBucket

What You Can Do

GET
Plannerlistbuckets — Microsoft Graph List buckets
/v1/planner/buckets
POST
Plannercreatebuckets — Microsoft Graph Create plannerBucket
/v1/planner/buckets
GET
Plannerbucketsgetcount9ddb — Microsoft Graph Get the number of the resource
/v1/planner/buckets/count
GET
Plannergetbuckets — Microsoft Graph Get plannerBucket
/v1/planner/buckets/{plannerbucket-id}
PATCH
Plannerupdatebuckets — Microsoft Graph Update plannerbucket
/v1/planner/buckets/{plannerbucket-id}
DELETE
Plannerdeletebuckets — Microsoft Graph Delete plannerBucket
/v1/planner/buckets/{plannerbucket-id}
GET
Plannerbucketslisttasks — Microsoft Graph List tasks
/v1/planner/buckets/{plannerbucket-id}/tasks
POST
Plannerbucketscreatetasks — Microsoft Graph Create new navigation property to tasks for planner
/v1/planner/buckets/{plannerbucket-id}/tasks
GET
Plannerbucketstasksgetcount145a — Microsoft Graph Get the number of the resource
/v1/planner/buckets/{plannerbucket-id}/tasks/count
GET
Plannerbucketsgettasks — Microsoft Graph Get tasks from planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}
PATCH
Plannerbucketsupdatetasks — Microsoft Graph Update the navigation property tasks in planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}
DELETE
Plannerbucketsdeletetasks — Microsoft Graph Delete navigation property tasks for planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}
GET
Plannerbucketstasksgetassignedtotaskboardformat — Microsoft Graph Get assignedToTaskBoardFormat from planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
PATCH
Plannerbucketstasksupdateassignedtotaskboardformat — Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
DELETE
Plannerbucketstasksdeleteassignedtotaskboardformat — Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
GET
Plannerbucketstasksgetbuckettaskboardformat — Microsoft Graph Get bucketTaskBoardFormat from planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
PATCH
Plannerbucketstasksupdatebuckettaskboardformat — Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
DELETE
Plannerbucketstasksdeletebuckettaskboardformat — Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
GET
Plannerbucketstasksgetdetails — Microsoft Graph Get details from planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
PATCH
Plannerbucketstasksupdatedetails — Microsoft Graph Update the navigation property details in planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
DELETE
Plannerbucketstasksdeletedetails — Microsoft Graph Delete navigation property details for planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
GET
Plannerbucketstasksgetprogresstaskboardformat — Microsoft Graph Get progressTaskBoardFormat from planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat
PATCH
Plannerbucketstasksupdateprogresstaskboardformat — Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat
DELETE
Plannerbucketstasksdeleteprogresstaskboardformat — Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
/v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat

MCP Tools

microsoft-graph-list-buckets

Microsoft Graph List buckets

read-only idempotent
microsoft-graph-create-plannerbucket

Microsoft Graph Create plannerBucket

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-plannerbucket

Microsoft Graph Get plannerBucket

read-only idempotent
microsoft-graph-update-plannerbucket

Microsoft Graph Update plannerbucket

idempotent
microsoft-graph-delete-plannerbucket

Microsoft Graph Delete plannerBucket

idempotent
microsoft-graph-list-tasks

Microsoft Graph List tasks

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to tasks for planner

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-tasks-planner

Microsoft Graph Get tasks from planner

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property tasks in planner

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property tasks for planner

idempotent
microsoft-graph-get-assignedtotaskboardformat-planner

Microsoft Graph Get assignedToTaskBoardFormat from planner

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner

idempotent
microsoft-graph-get-buckettaskboardformat-planner

Microsoft Graph Get bucketTaskBoardFormat from planner

read-only idempotent
microsoft-graph-update-navigation-property-3

Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner

idempotent
microsoft-graph-get-details-planner

Microsoft Graph Get details from planner

read-only idempotent
microsoft-graph-update-navigation-property-4

Microsoft Graph Update the navigation property details in planner

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property details for planner

idempotent
microsoft-graph-get-progresstaskboardformat-planner

Microsoft Graph Get progressTaskBoardFormat from planner

read-only idempotent
microsoft-graph-update-navigation-property-5

Microsoft Graph Update the navigation property progressTaskBoardFormat in planner

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property progressTaskBoardFormat for planner

idempotent

Capability Spec

planner-planner-plannerbucket.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Planner — planner.plannerBucket
  description: 'Microsoft Graph Planner — planner.plannerBucket. 24 operations. Lead operation: Microsoft Graph List buckets.
    Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - planner.plannerBucket
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: planner-planner-plannerbucket
    baseUri: ''
    description: Microsoft Graph Planner — planner.plannerBucket business capability. Self-contained, no shared references.
    resources:
    - name: planner-buckets
      path: /planner/buckets
      operations:
      - name: plannerlistbuckets
        method: GET
        description: Microsoft Graph List buckets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannercreatebuckets
        method: POST
        description: Microsoft Graph Create plannerBucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: planner-buckets-$count
      path: /planner/buckets/$count
      operations:
      - name: plannerbucketsgetcount9ddb
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: planner-buckets-plannerBucket-id
      path: /planner/buckets/{plannerBucket-id}
      operations:
      - name: plannergetbuckets
        method: GET
        description: Microsoft Graph Get plannerBucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerupdatebuckets
        method: PATCH
        description: Microsoft Graph Update plannerbucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerdeletebuckets
        method: DELETE
        description: Microsoft Graph Delete plannerBucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-buckets-plannerBucket-id-tasks
      path: /planner/buckets/{plannerBucket-id}/tasks
      operations:
      - name: plannerbucketslisttasks
        method: GET
        description: Microsoft Graph List tasks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerbucketscreatetasks
        method: POST
        description: Microsoft Graph Create new navigation property to tasks for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: planner-buckets-plannerBucket-id-tasks-$count
      path: /planner/buckets/{plannerBucket-id}/tasks/$count
      operations:
      - name: plannerbucketstasksgetcount145a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: planner-buckets-plannerBucket-id-tasks-plannerTask-id
      path: /planner/buckets/{plannerBucket-id}/tasks/{plannerTask-id}
      operations:
      - name: plannerbucketsgettasks
        method: GET
        description: Microsoft Graph Get tasks from planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerbucketsupdatetasks
        method: PATCH
        description: Microsoft Graph Update the navigation property tasks in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerbucketsdeletetasks
        method: DELETE
        description: Microsoft Graph Delete navigation property tasks for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-buckets-plannerBucket-id-tasks-plannerTask-id-assignedToTaskBoardFormat
      path: /planner/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/assignedToTaskBoardFormat
      operations:
      - name: plannerbucketstasksgetassignedtotaskboardformat
        method: GET
        description: Microsoft Graph Get assignedToTaskBoardFormat from planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerbucketstasksupdateassignedtotaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerbucketstasksdeleteassignedtotaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-buckets-plannerBucket-id-tasks-plannerTask-id-bucketTaskBoardFormat
      path: /planner/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/bucketTaskBoardFormat
      operations:
      - name: plannerbucketstasksgetbuckettaskboardformat
        method: GET
        description: Microsoft Graph Get bucketTaskBoardFormat from planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerbucketstasksupdatebuckettaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerbucketstasksdeletebuckettaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-buckets-plannerBucket-id-tasks-plannerTask-id-details
      path: /planner/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/details
      operations:
      - name: plannerbucketstasksgetdetails
        method: GET
        description: Microsoft Graph Get details from planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerbucketstasksupdatedetails
        method: PATCH
        description: Microsoft Graph Update the navigation property details in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerbucketstasksdeletedetails
        method: DELETE
        description: Microsoft Graph Delete navigation property details for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: planner-buckets-plannerBucket-id-tasks-plannerTask-id-progressTaskBoardFormat
      path: /planner/buckets/{plannerBucket-id}/tasks/{plannerTask-id}/progressTaskBoardFormat
      operations:
      - name: plannerbucketstasksgetprogresstaskboardformat
        method: GET
        description: Microsoft Graph Get progressTaskBoardFormat from planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: plannerbucketstasksupdateprogresstaskboardformat
        method: PATCH
        description: Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag value.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: plannerbucketstasksdeleteprogresstaskboardformat
        method: DELETE
        description: Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: planner-planner-plannerbucket-rest
    port: 8080
    description: REST adapter for Microsoft Graph Planner — planner.plannerBucket. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/planner/buckets
      name: planner-buckets
      description: REST surface for planner-buckets.
      operations:
      - method: GET
        name: plannerlistbuckets
        description: Microsoft Graph List buckets
        call: planner-planner-plannerbucket.plannerlistbuckets
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: plannercreatebuckets
        description: Microsoft Graph Create plannerBucket
        call: planner-planner-plannerbucket.plannercreatebuckets
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/count
      name: planner-buckets-count
      description: REST surface for planner-buckets-$count.
      operations:
      - method: GET
        name: plannerbucketsgetcount9ddb
        description: Microsoft Graph Get the number of the resource
        call: planner-planner-plannerbucket.plannerbucketsgetcount9ddb
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}
      name: planner-buckets-plannerbucket-id
      description: REST surface for planner-buckets-plannerBucket-id.
      operations:
      - method: GET
        name: plannergetbuckets
        description: Microsoft Graph Get plannerBucket
        call: planner-planner-plannerbucket.plannergetbuckets
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerupdatebuckets
        description: Microsoft Graph Update plannerbucket
        call: planner-planner-plannerbucket.plannerupdatebuckets
        with:
          If-Match: rest.If-Match
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerdeletebuckets
        description: Microsoft Graph Delete plannerBucket
        call: planner-planner-plannerbucket.plannerdeletebuckets
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks
      name: planner-buckets-plannerbucket-id-tasks
      description: REST surface for planner-buckets-plannerBucket-id-tasks.
      operations:
      - method: GET
        name: plannerbucketslisttasks
        description: Microsoft Graph List tasks
        call: planner-planner-plannerbucket.plannerbucketslisttasks
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: plannerbucketscreatetasks
        description: Microsoft Graph Create new navigation property to tasks for planner
        call: planner-planner-plannerbucket.plannerbucketscreatetasks
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks/count
      name: planner-buckets-plannerbucket-id-tasks-count
      description: REST surface for planner-buckets-plannerBucket-id-tasks-$count.
      operations:
      - method: GET
        name: plannerbucketstasksgetcount145a
        description: Microsoft Graph Get the number of the resource
        call: planner-planner-plannerbucket.plannerbucketstasksgetcount145a
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}
      name: planner-buckets-plannerbucket-id-tasks-plannertask-id
      description: REST surface for planner-buckets-plannerBucket-id-tasks-plannerTask-id.
      operations:
      - method: GET
        name: plannerbucketsgettasks
        description: Microsoft Graph Get tasks from planner
        call: planner-planner-plannerbucket.plannerbucketsgettasks
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerbucketsupdatetasks
        description: Microsoft Graph Update the navigation property tasks in planner
        call: planner-planner-plannerbucket.plannerbucketsupdatetasks
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerbucketsdeletetasks
        description: Microsoft Graph Delete navigation property tasks for planner
        call: planner-planner-plannerbucket.plannerbucketsdeletetasks
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/assignedtotaskboardformat
      name: planner-buckets-plannerbucket-id-tasks-plannertask-id-assignedtotaskboardformat
      description: REST surface for planner-buckets-plannerBucket-id-tasks-plannerTask-id-assignedToTaskBoardFormat.
      operations:
      - method: GET
        name: plannerbucketstasksgetassignedtotaskboardformat
        description: Microsoft Graph Get assignedToTaskBoardFormat from planner
        call: planner-planner-plannerbucket.plannerbucketstasksgetassignedtotaskboardformat
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerbucketstasksupdateassignedtotaskboardformat
        description: Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
        call: planner-planner-plannerbucket.plannerbucketstasksupdateassignedtotaskboardformat
        with:
          If-Match: rest.If-Match
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerbucketstasksdeleteassignedtotaskboardformat
        description: Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
        call: planner-planner-plannerbucket.plannerbucketstasksdeleteassignedtotaskboardformat
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/buckettaskboardformat
      name: planner-buckets-plannerbucket-id-tasks-plannertask-id-buckettaskboardformat
      description: REST surface for planner-buckets-plannerBucket-id-tasks-plannerTask-id-bucketTaskBoardFormat.
      operations:
      - method: GET
        name: plannerbucketstasksgetbuckettaskboardformat
        description: Microsoft Graph Get bucketTaskBoardFormat from planner
        call: planner-planner-plannerbucket.plannerbucketstasksgetbuckettaskboardformat
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerbucketstasksupdatebuckettaskboardformat
        description: Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
        call: planner-planner-plannerbucket.plannerbucketstasksupdatebuckettaskboardformat
        with:
          If-Match: rest.If-Match
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerbucketstasksdeletebuckettaskboardformat
        description: Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
        call: planner-planner-plannerbucket.plannerbucketstasksdeletebuckettaskboardformat
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/details
      name: planner-buckets-plannerbucket-id-tasks-plannertask-id-details
      description: REST surface for planner-buckets-plannerBucket-id-tasks-plannerTask-id-details.
      operations:
      - method: GET
        name: plannerbucketstasksgetdetails
        description: Microsoft Graph Get details from planner
        call: planner-planner-plannerbucket.plannerbucketstasksgetdetails
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerbucketstasksupdatedetails
        description: Microsoft Graph Update the navigation property details in planner
        call: planner-planner-plannerbucket.plannerbucketstasksupdatedetails
        with:
          If-Match: rest.If-Match
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerbucketstasksdeletedetails
        description: Microsoft Graph Delete navigation property details for planner
        call: planner-planner-plannerbucket.plannerbucketstasksdeletedetails
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/planner/buckets/{plannerbucket-id}/tasks/{plannertask-id}/progresstaskboardformat
      name: planner-buckets-plannerbucket-id-tasks-plannertask-id-progresstaskboardformat
      description: REST surface for planner-buckets-plannerBucket-id-tasks-plannerTask-id-progressTaskBoardFormat.
      operations:
      - method: GET
        name: plannerbucketstasksgetprogresstaskboardformat
        description: Microsoft Graph Get progressTaskBoardFormat from planner
        call: planner-planner-plannerbucket.plannerbucketstasksgetprogresstaskboardformat
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: plannerbucketstasksupdateprogresstaskboardformat
        description: Microsoft Graph Update the navigation property progressTaskBoardFormat in planner
        call: planner-planner-plannerbucket.plannerbucketstasksupdateprogresstaskboardformat
        with:
          If-Match: rest.If-Match
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: plannerbucketstasksdeleteprogresstaskboardformat
        description: Microsoft Graph Delete navigation property progressTaskBoardFormat for planner
        call: planner-planner-plannerbucket.plannerbucketstasksdeleteprogresstaskboardformat
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: planner-planner-plannerbucket-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Graph Planner — planner.plannerBucket. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-graph-list-buckets
      description: Microsoft Graph List buckets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerlistbuckets
      with:
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-plannerbucket
      description: Microsoft Graph Create plannerBucket
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: planner-planner-plannerbucket.plannercreatebuckets
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-number-resource
      description: Microsoft Graph Get the number of the resource
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketsgetcount9ddb
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-plannerbucket
      description: Microsoft Graph Get plannerBucket
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannergetbuckets
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-plannerbucket
      description: Microsoft Graph Update plannerbucket
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerupdatebuckets
      with:
        If-Match: tools.If-Match
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-plannerbucket
      description: Microsoft Graph Delete plannerBucket
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: planner-planner-plannerbucket.plannerdeletebuckets
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-list-tasks
      description: Microsoft Graph List tasks
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketslisttasks
      with:
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-new-navigation
      description: Microsoft Graph Create new navigation property to tasks for planner
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: planner-planner-plannerbucket.plannerbucketscreatetasks
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-number-resource-2
      description: Microsoft Graph Get the number of the resource
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksgetcount145a
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-tasks-planner
      description: Microsoft Graph Get tasks from planner
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketsgettasks
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property
      description: Microsoft Graph Update the navigation property tasks in planner
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketsupdatetasks
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-navigation-property
      description: Microsoft Graph Delete navigation property tasks for planner
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketsdeletetasks
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-assignedtotaskboardformat-planner
      description: Microsoft Graph Get assignedToTaskBoardFormat from planner
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksgetassignedtotaskboardformat
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property-2
      description: Microsoft Graph Update the navigation property assignedToTaskBoardFormat in planner
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksupdateassignedtotaskboardformat
      with:
        If-Match: tools.If-Match
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-navigation-property-2
      description: Microsoft Graph Delete navigation property assignedToTaskBoardFormat for planner
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksdeleteassignedtotaskboardformat
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-buckettaskboardformat-planner
      description: Microsoft Graph Get bucketTaskBoardFormat from planner
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksgetbuckettaskboardformat
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property-3
      description: Microsoft Graph Update the navigation property bucketTaskBoardFormat in planner
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksupdatebuckettaskboardformat
      with:
        If-Match: tools.If-Match
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-navigation-property-3
      description: Microsoft Graph Delete navigation property bucketTaskBoardFormat for planner
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksdeletebuckettaskboardformat
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-details-planner
      description: Microsoft Graph Get details from planner
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: planner-planner-plannerbucket.plannerbucketstasksgetdetails
      with:
        $select: tools.$select
        $expand: tools.$expand

# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/planner-planner-plannerbucket.yaml