Microsoft Graph · Capability

Microsoft Graph Me — admin.serviceAnnouncement

Microsoft Graph Me — admin.serviceAnnouncement. 24 operations. Lead operation: Microsoft Graph List serviceAnnouncement messages. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphadmin.serviceAnnouncement

What You Can Do

GET
Adminserviceannouncementlistmessages — Microsoft Graph List serviceAnnouncement messages
/v1/admin/serviceannouncement/messages
POST
Adminserviceannouncementcreatemessages — Microsoft Graph Create new navigation property to messages for admin
/v1/admin/serviceannouncement/messages
GET
Adminserviceannouncementmessagesgetcount0cc9 — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/messages/count
POST
Adminserviceannouncementmessagesarchive — Microsoft Graph Invoke action archive
/v1/admin/serviceannouncement/messages/archive
POST
Adminserviceannouncementmessagesfavorite — Microsoft Graph Invoke action favorite
/v1/admin/serviceannouncement/messages/favorite
POST
Adminserviceannouncementmessagesmarkread — Microsoft Graph Invoke action markRead
/v1/admin/serviceannouncement/messages/markread
POST
Adminserviceannouncementmessagesmarkunread — Microsoft Graph Invoke action markUnread
/v1/admin/serviceannouncement/messages/markunread
POST
Adminserviceannouncementmessagesunarchive — Microsoft Graph Invoke action unarchive
/v1/admin/serviceannouncement/messages/unarchive
POST
Adminserviceannouncementmessagesunfavorite — Microsoft Graph Invoke action unfavorite
/v1/admin/serviceannouncement/messages/unfavorite
GET
Adminserviceannouncementgetmessages — Microsoft Graph Get serviceUpdateMessage
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
PATCH
Adminserviceannouncementupdatemessages — Microsoft Graph Update the navigation property messages in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
DELETE
Adminserviceannouncementdeletemessages — Microsoft Graph Delete navigation property messages for admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
GET
Adminserviceannouncementmessageslistattachments — Microsoft Graph List attachments
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments
POST
Adminserviceannouncementmessagescreateattachments — Microsoft Graph Create new navigation property to attachments for admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments
GET
Adminserviceannouncementmessagesattachmentsgetcounte0ef — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/count
GET
Adminserviceannouncementmessagesgetattachments — Microsoft Graph Get serviceAnnouncementAttachment
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
PATCH
Adminserviceannouncementmessagesupdateattachments — Microsoft Graph Update the navigation property attachments in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
DELETE
Adminserviceannouncementmessagesdeleteattachments — Microsoft Graph Delete navigation property attachments for admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
GET
Adminserviceannouncementmessagesgetattachmentscontent — Microsoft Graph Get serviceAnnouncementAttachment
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
PUT
Adminserviceannouncementmessagesupdateattachmentscontent — Microsoft Graph Update content for the navigation property attachments in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
DELETE
Adminserviceannouncementmessagesdeleteattachmentscontent — Microsoft Graph Delete content for the navigation property attachments in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
GET
Adminserviceannouncementgetmessagesattachmentsarchive — Microsoft Graph List attachments
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive
PUT
Adminserviceannouncementupdatemessagesattachmentsarchive — Microsoft Graph Update attachmentsArchive for the navigation property messages in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive
DELETE
Adminserviceannouncementdeletemessagesattachmentsarchive — Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive

MCP Tools

microsoft-graph-list-serviceannouncement-messages

Microsoft Graph List serviceAnnouncement messages

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

Microsoft Graph Create new navigation property to messages for admin

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-archive

Microsoft Graph Invoke action archive

microsoft-graph-invoke-action-favorite

Microsoft Graph Invoke action favorite

microsoft-graph-invoke-action-markread

Microsoft Graph Invoke action markRead

microsoft-graph-invoke-action-markunread

Microsoft Graph Invoke action markUnread

microsoft-graph-invoke-action-unarchive

Microsoft Graph Invoke action unarchive

microsoft-graph-invoke-action-unfavorite

Microsoft Graph Invoke action unfavorite

microsoft-graph-get-serviceupdatemessage

Microsoft Graph Get serviceUpdateMessage

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

Microsoft Graph Update the navigation property messages in admin

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property messages for admin

idempotent
microsoft-graph-list-attachments

Microsoft Graph List attachments

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

Microsoft Graph Create new navigation property to attachments for admin

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-serviceannouncementattachment

Microsoft Graph Get serviceAnnouncementAttachment

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

Microsoft Graph Update the navigation property attachments in admin

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

Microsoft Graph Delete navigation property attachments for admin

idempotent
microsoft-graph-get-serviceannouncementattachment-2

Microsoft Graph Get serviceAnnouncementAttachment

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

Microsoft Graph Update content for the navigation property attachments in admin

idempotent
microsoft-graph-delete-content-navigation

Microsoft Graph Delete content for the navigation property attachments in admin

idempotent
microsoft-graph-list-attachments-2

Microsoft Graph List attachments

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

Microsoft Graph Update attachmentsArchive for the navigation property messages in admin

idempotent
microsoft-graph-delete-attachmentsarchive-navigation

Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin

idempotent

Capability Spec

me-admin-serviceannouncement.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Me — admin.serviceAnnouncement
  description: 'Microsoft Graph Me — admin.serviceAnnouncement. 24 operations. Lead operation: Microsoft Graph List serviceAnnouncement
    messages. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - admin.serviceAnnouncement
  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: me-admin-serviceannouncement
    baseUri: ''
    description: Microsoft Graph Me — admin.serviceAnnouncement business capability. Self-contained, no shared references.
    resources:
    - name: admin-serviceAnnouncement-messages
      path: /admin/serviceAnnouncement/messages
      operations:
      - name: adminserviceannouncementlistmessages
        method: GET
        description: Microsoft Graph List serviceAnnouncement messages
        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: adminserviceannouncementcreatemessages
        method: POST
        description: Microsoft Graph Create new navigation property to messages for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-$count
      path: /admin/serviceAnnouncement/messages/$count
      operations:
      - name: adminserviceannouncementmessagesgetcount0cc9
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-messages-archive
      path: /admin/serviceAnnouncement/messages/archive
      operations:
      - name: adminserviceannouncementmessagesarchive
        method: POST
        description: Microsoft Graph Invoke action archive
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-favorite
      path: /admin/serviceAnnouncement/messages/favorite
      operations:
      - name: adminserviceannouncementmessagesfavorite
        method: POST
        description: Microsoft Graph Invoke action favorite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-markRead
      path: /admin/serviceAnnouncement/messages/markRead
      operations:
      - name: adminserviceannouncementmessagesmarkread
        method: POST
        description: Microsoft Graph Invoke action markRead
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-markUnread
      path: /admin/serviceAnnouncement/messages/markUnread
      operations:
      - name: adminserviceannouncementmessagesmarkunread
        method: POST
        description: Microsoft Graph Invoke action markUnread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-unarchive
      path: /admin/serviceAnnouncement/messages/unarchive
      operations:
      - name: adminserviceannouncementmessagesunarchive
        method: POST
        description: Microsoft Graph Invoke action unarchive
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-unfavorite
      path: /admin/serviceAnnouncement/messages/unfavorite
      operations:
      - name: adminserviceannouncementmessagesunfavorite
        method: POST
        description: Microsoft Graph Invoke action unfavorite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}
      operations:
      - name: adminserviceannouncementgetmessages
        method: GET
        description: Microsoft Graph Get serviceUpdateMessage
        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: adminserviceannouncementupdatemessages
        method: PATCH
        description: Microsoft Graph Update the navigation property messages in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementdeletemessages
        method: DELETE
        description: Microsoft Graph Delete navigation property messages for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments
      operations:
      - name: adminserviceannouncementmessageslistattachments
        method: GET
        description: Microsoft Graph List attachments
        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: adminserviceannouncementmessagescreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-$count
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments/$count
      operations:
      - name: adminserviceannouncementmessagesattachmentsgetcounte0ef
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-serviceAn
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments/{serviceAnnouncementAttachment-id}
      operations:
      - name: adminserviceannouncementmessagesgetattachments
        method: GET
        description: Microsoft Graph Get serviceAnnouncementAttachment
        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: adminserviceannouncementmessagesupdateattachments
        method: PATCH
        description: Microsoft Graph Update the navigation property attachments in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementmessagesdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-serviceAn
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments/{serviceAnnouncementAttachment-id}/content
      operations:
      - name: adminserviceannouncementmessagesgetattachmentscontent
        method: GET
        description: Microsoft Graph Get serviceAnnouncementAttachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: adminserviceannouncementmessagesupdateattachmentscontent
        method: PUT
        description: Microsoft Graph Update content for the navigation property attachments in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementmessagesdeleteattachmentscontent
        method: DELETE
        description: Microsoft Graph Delete content for the navigation property attachments in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachmentsArchive
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachmentsArchive
      operations:
      - name: adminserviceannouncementgetmessagesattachmentsarchive
        method: GET
        description: Microsoft Graph List attachments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: adminserviceannouncementupdatemessagesattachmentsarchive
        method: PUT
        description: Microsoft Graph Update attachmentsArchive for the navigation property messages in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementdeletemessagesattachmentsarchive
        method: DELETE
        description: Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: me-admin-serviceannouncement-rest
    port: 8080
    description: REST adapter for Microsoft Graph Me — admin.serviceAnnouncement. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/admin/serviceannouncement/messages
      name: admin-serviceannouncement-messages
      description: REST surface for admin-serviceAnnouncement-messages.
      operations:
      - method: GET
        name: adminserviceannouncementlistmessages
        description: Microsoft Graph List serviceAnnouncement messages
        call: me-admin-serviceannouncement.adminserviceannouncementlistmessages
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: adminserviceannouncementcreatemessages
        description: Microsoft Graph Create new navigation property to messages for admin
        call: me-admin-serviceannouncement.adminserviceannouncementcreatemessages
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/count
      name: admin-serviceannouncement-messages-count
      description: REST surface for admin-serviceAnnouncement-messages-$count.
      operations:
      - method: GET
        name: adminserviceannouncementmessagesgetcount0cc9
        description: Microsoft Graph Get the number of the resource
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesgetcount0cc9
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/archive
      name: admin-serviceannouncement-messages-archive
      description: REST surface for admin-serviceAnnouncement-messages-archive.
      operations:
      - method: POST
        name: adminserviceannouncementmessagesarchive
        description: Microsoft Graph Invoke action archive
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesarchive
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/favorite
      name: admin-serviceannouncement-messages-favorite
      description: REST surface for admin-serviceAnnouncement-messages-favorite.
      operations:
      - method: POST
        name: adminserviceannouncementmessagesfavorite
        description: Microsoft Graph Invoke action favorite
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesfavorite
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/markread
      name: admin-serviceannouncement-messages-markread
      description: REST surface for admin-serviceAnnouncement-messages-markRead.
      operations:
      - method: POST
        name: adminserviceannouncementmessagesmarkread
        description: Microsoft Graph Invoke action markRead
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesmarkread
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/markunread
      name: admin-serviceannouncement-messages-markunread
      description: REST surface for admin-serviceAnnouncement-messages-markUnread.
      operations:
      - method: POST
        name: adminserviceannouncementmessagesmarkunread
        description: Microsoft Graph Invoke action markUnread
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesmarkunread
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/unarchive
      name: admin-serviceannouncement-messages-unarchive
      description: REST surface for admin-serviceAnnouncement-messages-unarchive.
      operations:
      - method: POST
        name: adminserviceannouncementmessagesunarchive
        description: Microsoft Graph Invoke action unarchive
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesunarchive
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/unfavorite
      name: admin-serviceannouncement-messages-unfavorite
      description: REST surface for admin-serviceAnnouncement-messages-unfavorite.
      operations:
      - method: POST
        name: adminserviceannouncementmessagesunfavorite
        description: Microsoft Graph Invoke action unfavorite
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesunfavorite
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
      name: admin-serviceannouncement-messages-serviceupdatemessage-id
      description: REST surface for admin-serviceAnnouncement-messages-serviceUpdateMessage-id.
      operations:
      - method: GET
        name: adminserviceannouncementgetmessages
        description: Microsoft Graph Get serviceUpdateMessage
        call: me-admin-serviceannouncement.adminserviceannouncementgetmessages
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: adminserviceannouncementupdatemessages
        description: Microsoft Graph Update the navigation property messages in admin
        call: me-admin-serviceannouncement.adminserviceannouncementupdatemessages
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: adminserviceannouncementdeletemessages
        description: Microsoft Graph Delete navigation property messages for admin
        call: me-admin-serviceannouncement.adminserviceannouncementdeletemessages
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments
      name: admin-serviceannouncement-messages-serviceupdatemessage-id-attachments
      description: REST surface for admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments.
      operations:
      - method: GET
        name: adminserviceannouncementmessageslistattachments
        description: Microsoft Graph List attachments
        call: me-admin-serviceannouncement.adminserviceannouncementmessageslistattachments
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: adminserviceannouncementmessagescreateattachments
        description: Microsoft Graph Create new navigation property to attachments for admin
        call: me-admin-serviceannouncement.adminserviceannouncementmessagescreateattachments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/count
      name: admin-serviceannouncement-messages-serviceupdatemessage-id-attachments-count
      description: REST surface for admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-$count.
      operations:
      - method: GET
        name: adminserviceannouncementmessagesattachmentsgetcounte0ef
        description: Microsoft Graph Get the number of the resource
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesattachmentsgetcounte0ef
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
      name: admin-serviceannouncement-messages-serviceupdatemessage-id-attachments-servicean
      description: REST surface for admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-serviceAn.
      operations:
      - method: GET
        name: adminserviceannouncementmessagesgetattachments
        description: Microsoft Graph Get serviceAnnouncementAttachment
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesgetattachments
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: adminserviceannouncementmessagesupdateattachments
        description: Microsoft Graph Update the navigation property attachments in admin
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesupdateattachments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: adminserviceannouncementmessagesdeleteattachments
        description: Microsoft Graph Delete navigation property attachments for admin
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesdeleteattachments
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
      name: admin-serviceannouncement-messages-serviceupdatemessage-id-attachments-servicean
      description: REST surface for admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-serviceAn.
      operations:
      - method: GET
        name: adminserviceannouncementmessagesgetattachmentscontent
        description: Microsoft Graph Get serviceAnnouncementAttachment
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesgetattachmentscontent
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: adminserviceannouncementmessagesupdateattachmentscontent
        description: Microsoft Graph Update content for the navigation property attachments in admin
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesupdateattachmentscontent
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: adminserviceannouncementmessagesdeleteattachmentscontent
        description: Microsoft Graph Delete content for the navigation property attachments in admin
        call: me-admin-serviceannouncement.adminserviceannouncementmessagesdeleteattachmentscontent
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive
      name: admin-serviceannouncement-messages-serviceupdatemessage-id-attachmentsarchive
      description: REST surface for admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachmentsArchive.
      operations:
      - method: GET
        name: adminserviceannouncementgetmessagesattachmentsarchive
        description: Microsoft Graph List attachments
        call: me-admin-serviceannouncement.adminserviceannouncementgetmessagesattachmentsarchive
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: adminserviceannouncementupdatemessagesattachmentsarchive
        description: Microsoft Graph Update attachmentsArchive for the navigation property messages in admin
        call: me-admin-serviceannouncement.adminserviceannouncementupdatemessagesattachmentsarchive
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: adminserviceannouncementdeletemessagesattachmentsarchive
        description: Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin
        call: me-admin-serviceannouncement.adminserviceannouncementdeletemessagesattachmentsarchive
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: me-admin-serviceannouncement-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Graph Me — admin.serviceAnnouncement. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: microsoft-graph-list-serviceannouncement-messages
      description: Microsoft Graph List serviceAnnouncement messages
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-admin-serviceannouncement.adminserviceannouncementlistmessages
      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 messages for admin
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementcreatemessages
      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: me-admin-serviceannouncement.adminserviceannouncementmessagesgetcount0cc9
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-action-archive
      description: Microsoft Graph Invoke action archive
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesarchive
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-action-favorite
      description: Microsoft Graph Invoke action favorite
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesfavorite
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-action-markread
      description: Microsoft Graph Invoke action markRead
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesmarkread
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-action-markunread
      description: Microsoft Graph Invoke action markUnread
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesmarkunread
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-action-unarchive
      description: Microsoft Graph Invoke action unarchive
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesunarchive
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-action-unfavorite
      description: Microsoft Graph Invoke action unfavorite
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesunfavorite
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-serviceupdatemessage
      description: Microsoft Graph Get serviceUpdateMessage
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-admin-serviceannouncement.adminserviceannouncementgetmessages
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property
      description: Microsoft Graph Update the navigation property messages in admin
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: me-admin-serviceannouncement.adminserviceannouncementupdatemessages
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-navigation-property
      description: Microsoft Graph Delete navigation property messages for admin
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: me-admin-serviceannouncement.adminserviceannouncementdeletemessages
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-list-attachments
      description: Microsoft Graph List attachments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-admin-serviceannouncement.adminserviceannouncementmessageslistattachments
      with:
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-new-navigation-2
      description: Microsoft Graph Create new navigation property to attachments for admin
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-admin-serviceannouncement.adminserviceannouncementmessagescreateattachments
      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: me-admin-serviceannouncement.adminserviceannouncementmessagesattachmentsgetcounte0ef
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-serviceannouncementattachment
      description: Microsoft Graph Get serviceAnnouncementAttachment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-admin-serviceannouncement.adminserviceannouncementmessagesgetattachments
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-propert

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/me-admin-serviceannouncement.yaml